Gnomeセッションがロックされているかロック解除されている場合は、スクリプトを実行したいと思います。
デスクトップがロックされているかロック解除されているときにこの動作を傍受していくつかの操作を実行する方法はありますか?
ベストアンサー1
何かが起こると、Gnome-screensaverはいくつかの信号をdbusに送ります。
ここ文書(いくつかの例を含む)
次のように実行されるスクリプトを作成できます。
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'"
dbus-monitor
これは、画面がロックまたはロック解除されるたびに1行を印刷する必要性を満たします。
必要な操作を実行するbashコマンドは次のとおりです。
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" |
while read x; do
case "$x" in
*"boolean true"*) echo SCREEN_LOCKED;;
*"boolean false"*) echo SCREEN_UNLOCKED;;
esac
done
必要に応じてecho SCREEN_LOCKED
交換してください。echo SCREEN_UNLOCKED