Linuxで実行されているスクリーンセーバーまたはロック画面を検出する方法

Linuxで実行されているスクリーンセーバーまたはロック画面を検出する方法

スクリーンセーバー(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ファイル拡張子を持つ実行中のプロセスがあることを確認するだけです。で終わると、スクリーンセーバーが実行中であることを意味します。

関連情報