OBSで画面ロックにならないことに対して対応。

ようはOBSが何かしていると画面ロックが無効になっていた。

つまりこんな状態だとスクリーンセイバーも画面ロックも動作しないようだ。

OSBの設定を見てもいまいちなにもできなかった。

仕方ないからpythonで対応。



C:\Windows\System32>powercfg -requests
DISPLAY:
[PROCESS] \Device\HarddiskVolume3\Program Files\obs-studio\bin\64bit\obs64.exe

SYSTEM:
[DRIVER] Senary Audio (HDAUDIO\FUNC_01&VEN_14F1&DEV_1F86&SUBSYS_17AA50D6&REV_1001\5&3a27c9f3&0&0001)
現在 1 つのオーディオ ストリームが使用中です。
[DRIVER] AMD Audio Device (ACP\VEN_1022&DEV_15E2&SUBSYS_17AA50D6\5&2bbff31f&0&04)
現在 1 つのオーディオ ストリームが使用中です。
[PROCESS] \Device\HarddiskVolume3\Program Files\obs-studio\bin\64bit\obs64.exe

AWAYMODE:
[PROCESS] \Device\HarddiskVolume3\Program Files\obs-studio\bin\64bit\obs64.exe

実行:
[PROCESS] \Device\HarddiskVolume3\Users\currentuser\AppData\Local\Programs\Opera\opera.exe
Playing audio

PERFBOOST:
なし。

ACTIVELOCKSCREEN:
なし。


C:\Windows\System32>


実行はcmdから。
start “” “pythonw” “scriptpath.py”

フロントには出てこないように python コマンドではない。

スクリプトは以下。



from pynput.mouse import Listener as MouseListener
import threading
import os
import time
from pystray import MenuItem as item
import pystray
from PIL import Image

def on_activate(icon, item):
    print(f"Activated: {item.text}")

def on_quit(icon, item):
    icon.stop()

# スクリプトのあるディレクトリを取得
current_dir = os.path.dirname(os.path.realpath(__file__))
icon_path = os.path.join(current_dir, 'check.ico')
icon_image = Image.open(icon_path)  # アイコン画像をロード

# アイコンをスタートする関数
def run_icon():
    icon.run()

# アイコンオブジェクトの作成
icon = pystray.Icon(
    name="Test Icon",
    icon=icon_image,
    title="Python Script Running",
    menu=pystray.Menu(
        item("Activate", on_activate),
        item("Quit", on_quit)
    )
)

# トレイアイコンを別スレッドで実行
icon_thread = threading.Thread(target=run_icon)
icon_thread.start()

# ロックするまでのアイドル時間(秒)
IDLE_TIME = 60  # 例: 60秒

# 最後にマウスが動いた時間を記録
last_move_time = time.time()

def on_move(x, y):
    global last_move_time
    last_move_time = time.time()

def check_idle():
    while True:
        time.sleep(10)  # 10秒ごとにチェック
        if time.time() - last_move_time > IDLE_TIME:
            print("System is idle. Locking the workstation.")
            os.system('rundll32.exe user32.dll,LockWorkStation')  # Windowsをロック

# マウスの監視を開始
mouse_listener = MouseListener(on_move=on_move)
mouse_listener.start()

# アイドル状態のチェックを別スレッドで実行
idle_thread = threading.Thread(target=check_idle)
idle_thread.start()

# スクリプトが終了しないようにメインスレッドを維持
mouse_listener.join()

 

要はアイコンで動作していることを通知している。

 

 

トレードメモ,XLF,ファイナンシャル・セレクト・セクターSPDRファンドXLF:US NYSE ARCA

created by Rinker
トレードツールTradingviewの紹介リンクです。

このツールを使っていますが、私の分析はあてになりません。

要は単なるメモです。どうせ当たりませんし。
投資は自己責任で。投資を推奨しているわけではありません。

というか、このツールは無料で相当なことができるので、あえて有料版にする必要があるかは微妙です。

無料の機能で十分なら使わなきゃ損とも思います。

ファイナンシャル・セレクト・セクターSPDRファンドXLF:US NYSE ARCA

2024-07-11 Saxoで前に買っていた。

アメリカの銀行、金融ETF

the financial select sector spdr etf

Saxoじゃないほうが良かったな。今更だけど。

ほぼ使ってないから。

 

 

 

whisper model メモ

 

2024-09-30 Whisper音声認識モデルによって制度は違うが時間もすごい違う。メモ。

 

docker run –rm -v /path/to/dir:/whisper whisper whisper “test.mp4” –language Japanese –model large

10分くらいして落ちた。時間かかりすぎる。

largeは厳しいなぁ。今の環境ではGPUを使うこともできないようだし。

Nvediaじゃないしな。CUPでやるしかない。とりあえず。

tiny

[00:00.000 –> 00:05.400] えーとまぁではその強い強い強いにしてもいいんじゃないのえーと
[00:05.400 –> 00:14.000] よぶつり的なまあ一緒にぶつり的にどれよこれとかぶつり的な力が必要だという場合は
[00:14.000 –> 00:17.200] まあ優しくと関係ないかもしれないけど強い強い強い強い

微妙な精度だ。

base

[00:00.000 –> 00:24.000] その強い水流にしてもいいんじゃないの、物理的な物理的な力が必要だって言う場合は優しく関係ないかもしれないけど、強い水流にしてもいいんじゃないかと、強水流ってあっ
たもんね、ドラムはないんだけどね。

普通にいい精度だ。しかもスピードTinyより速かったかも?

small

ガクッと遅くなったなぁ。精度によるところだが。

[00:00.000 –> 00:08.160] えっとまあではその強い水流にしてもいいんじゃないの えっと要は物理的な
[00:08.160 –> 00:19.680] まあ非常に物理的どれよこれとか物理的な力が必要だという場合は 優しくとか関係ないかもしれないけど強い水流にしてもいいんじゃないかと
[00:19.680 –> 00:24.840] まあ強水流ってあったもんねドラムはないんだけどね

medium

ものすごく遅いなぁ。やめようかなって位。

[00:00.000 –> 00:19.000] 強い水流にしてもいいのではないかと考えました。
[00:19.000 –> 00:23.000] 強水流ってあったもんね。ドラムはないんだけどね。

 

なんか全然ないよう違うってことが分かったぞ。

なんか内容をまとめちまうこともあるのか?ってくらい。