画面がロックまたはロック解除されたときにスクリプトを実行する方法は?

画面がロックまたはロック解除されたときにスクリプトを実行する方法は?

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

おすすめ記事