スクリーンセーバー(XScrenSaverおよび非XSCreenSaver)が実行されているか、ロックされた画面がアクティブであるかを検出するLinux間の方法を探しています。 BashまたはCのアプローチが良いです。これを行う方法を見つけるのに役立ちますか?
ここではx11アプローチを取っています。https://askubuntu.com/questions/567309/methods-to-Detect-screensaver-and-or-locked(2週間かかりました!:https://github.com/Noitidart/_scratchpad/blob/master/ScreensaverWindowExists%20addon%20test%20template.js)
ただし、この方法は最も一般的なLinuxディストリビューションであるUbuntu(またはMint)では失敗します。
答え1
答え2
これは以下から抜粋したものです:http://blogs.technet.com/b/heyscriptingguy/archive/2005/08/10/how-can-i-tell-if-the-screen-saver-is-active.aspx
スクリーンセーバーが実行されると、通常は.scrファイル拡張子を持つファイルを実行します。スクリーンセーバーが実行されているかどうかを知りたい場合は、.scrファイル拡張子を持つ実行中のプロセスがあることを確認するだけです。で終わると、スクリーンセーバーが実行中であることを意味します。