Gnomeセッションがロックおよびロック解除されている場合にスクリプトを実行したいのですが、
デスクトップがロックまたはロック解除されているときに、これを傍受して特定のアクションを実行する方法はありますか?
承認された回答:
Gnome-screensaverは、何かが起こったときにdbusでいくつかの信号を発します。
ここにドキュメント(いくつかの例があります)。
実行するスクリプトを書くことができます:
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'"
そしてそれはあなたがいつでも必要なことをしますdbus-monitor
ロック/ロック解除されている画面に関する行を印刷します。
ここに、必要なことを実行するための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
必要なものを使って。