私は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
または自分で構築してみてください。源泉。