저는 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
아니면 직접 구축해 보세요.원천.