Openboxでカスタムスクリプトをスクリーンセーバーとして実行するには?

Openboxでカスタムスクリプトをスクリーンセーバーとして実行するには?

私はDPMSをサポートしていないいくつかの特別なプラットフォーム(Banana Pi Pro)でOpenbox / LXDEを実行しています。 HDMI画面をスタンバイモードにしてから再びオンにするには、特定のコマンドを実行する必要があります。私のスクリプトは直接呼び出すとうまくいきます。今、スクリーンセーバーと同じ方法で呼び出したいと思います。あるスクリプト(と呼びますscreen_save)は、X分間のアクティビティがないと呼び出され、もう一方のスクリプト(screen_restore)は入力イベントでscreen_save呼び出されます。この入力イベントと前の入力イベントの間。

入力を監視し、必要に応じてスクリプトを呼び出すデーモンなどのものを作成する必要がありますかxscreensaver?それとも、スクリプトを呼び出すように設定できる既存のスクリーンセーバーデーモンはありますか?それともフックがあるか、xorg使用できますか?openboxlxde

ベストアンサー1

持つxautolock一定時間アイドル状態になった後、スクリプトを起動できます。

これが使用される方法です

xautolock -time "$MINUTES" -locker "$SCRIPT"

一緒に使うべきxlock画面をロックしてスクリーンセーバーを起動できます。

タイムアウトに達すると、画面を無効にしてマウスを動かすか、任意のキーを押すと再度有効にする必要があるためです。あなたはこのようなことをすることができます

screen_save
xlock -nolock -mode blank -mousemotion
screen_restore

プロセスxlockは、マウスを動かすかキーを押すまで空白の画面で実行され、次に画面を再度有効にする必要があります。

Openboxから始めるには、以下を追加してください。

xautolock -time 10 -locker "screen_lock"&

あなたのために~/.config/openbox/autostart&

おすすめ記事