사용자가 유휴/잠겨 있는지 확인

사용자가 유휴/잠겨 있는지 확인

나는 사용자가 (데스크톱에서) 적극적으로 작업하고 있는 작업을 기록하는 작은 스크립트를 작성 중이므로 사용자가 활성 상태인지 유휴 상태인지 알아야 합니다. 스크립트는 1분마다 crontab을 통해 루트로 실행됩니다.

스크립트가 배포된 컴퓨터에서 화면 잠금이 5분 후에 시작되도록 설정했는데, 이는 공정한 임계값입니다.

그래서 내 생각은 사용자가 로그인했는지 또는 화면 잠금이 활성화되어 있는지 확인하는 것이지만 이를 수행할 수 있는 방법을 찾을 수 없는 것 같습니다.

어떻게 해야 하나요? 사용자가 유휴 상태인지 확인하는 다른 방법이 있나요?

저는 CentOS Linux 버전 7.3.1611을 실행하고 있습니다.

답변1

이 정보를 직접 찾는 방법은 모르겠지만 DBUS에서 잠금/잠금 해제 이벤트를 수신하여 간접적으로 찾을 수 있습니다. 다른 질문에서 이를 수행하는 방법을 찾을 수 있습니다.화면이 잠기거나 잠금 해제되면 스크립트 실행

관련 정보