web-dev-qa-db-ja.com

画面がロックされているかどうかを確認するプログラム可能な方法はありますか?

私のcrontabには、画面と対話するものを含め、たくさんのものがあります。通知するためにそこにいないなら、私は本当にそれを実行したくありません。

コンピューターがロックされているかどうかを確認する方法はありますか?または、代わりに、他のことを行いますonlyデスクにいないときですか?

7
Dave Jacoby

次のコマンドを実行します:

gnome-screensaver-command -q | grep "is active"

出力がある場合、画面はロックされます。

シェルスクリプトでは、次のような句を使用できます。

if (gnome-screensaver-command -q | grep "is active");
then
    ...
fi

(DoRに感謝します 元々これらのコマンドをここに投稿しました

8
Stefano Palazzo

ライトロッカー

light-locker-command -q

または

light-locker-command -t


xscreensaver

xscreensaver-command -watchの出力を見ることができます。または、ブランキングでロックが発生する場合は、xscreensaver-command -timeを使用します


ユニティ-画面がロックされているかどうかを検出する方法? forgnome-screensaver-commandUnity

0
unhammer