Xがスリープモードを終了して画面がオフになると、自動的にコマンドを実行できますか?つまり、キーを押すかマウスを動かしてモニターを再びオンにするとトリガーされますか?
答え1
ディスプレイ空白と空白解除(dpmsイベントを含む)の通知APIを提供するX11用のスクリーンセーバー拡張機能があります。次のツールxssstart
(https://github.com/unixdj/xssstart)このAPIを使用すると、画面がオフになったときにすぐにコマンドを実行できます。ただし、「空白解除」イベントをキャプチャしてコマンドを実行することもできます。
あなたがすべきことは、90行目で実行されるイベントを変更することです(https://github.com/unixdj/xssstart/blob/master/xssstart.c#L90)
state == ScreenSaverOn
からstate == ScreenSaverOff
xssstop
あなたはあなたのツールを持っています