컴퓨터가 유휴 상태인지 확인하는 방법은 무엇입니까? [폐쇄]

컴퓨터가 유휴 상태인지 확인하는 방법은 무엇입니까? [폐쇄]

저는 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

아니면 직접 구축해 보세요.원천.

관련 정보