web-dev-qa-db-ja.com

実行中のスクリーンセーバーまたはロックされた画面を検出するためのクロス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)では失敗します。

4
Noitidart

何のために?

おそらく、実行中の場合は何らかのアクションを実行し、スクリーンセーバーが終了したら停止する必要があります。

私は自分のマシンで前者の問題を xautolock で解決しました。

1
symcbean