コンピュータがアイドル状態であるかどうかを確認する方法は? [閉鎖]

コンピュータがアイドル状態であるかどうかを確認する方法は? [閉鎖]

私はLinux Mintを使用しており、システムの起動時に次のサービスを実行して自動的にスクリーンショットを撮ります。 ただし、コンピュータがアイドル状態のときにスクリーンショットの撮影を停止し、コンピュータがアクティブなときに再度実行するには、この機能が必要です。(例:マウスの動き)これはどのように達成できますか?

while true; do
  scrot -d 70 '%Y-%m-%d-%H:%M:%S.jpg' -e 'mv $f 
~/TMP/TempScreenShots'
done

ベストアンサー1

使用xprintidle:

xprintidleは、Xサーバーに問い合わせてユーザーのアイドル時間を取得し、それをstdout(ミリ秒単位)で印刷するユーティリティです。

while :; do
    [ $(xprintidle) -lt 10000 ] && echo do_something
    sleep 3;
done

do_something最後のキーボードまたはマウスのアクティビティが10秒以内に発生した場合、3秒ごとにエコーされます。


たとえば、次のようにインストールする必要があります。

sudo apt install xprintidle

または自分で構築してみてください。源泉

おすすめ記事