私は(デスクトップで)積極的に作業しているタスクを記録する小さなスクリプトを作成しているので、ユーザーがアクティブかアイドル状態かを知る必要があります。スクリプトは1分ごとにcrontabを介してrootとして実行されます。
スクリプトがデプロイされたコンピュータで画面ロックが5分後に開始されるように設定しました。これは公正なしきい値です。
だから私の考えは、ユーザーがログインしているか、画面ロックが有効になっていることを確認することですが、これを行う方法を見つけることができないようです。
どうすればいいですか?ユーザーがアイドル状態であることを確認する別の方法はありますか?
私はCentOS Linuxバージョン7.3.1611を実行しています。
答え1
この情報を直接見つける方法はわかりませんが、DBUSからロック/ロック解除イベントを受信して間接的に見つけることができます。他の質問でこれを行う方法を見つけることができます。画面がロックまたはロック解除されたときにスクリプトを実行する