내 기계를 마지막으로 만진 게 언제였나요?

내 기계를 마지막으로 만진 게 언제였나요?

때로는 내 컴퓨터(Debian wheezy)가 마지막으로 터치된 시간을 아는 것이 유용할 때가 있습니다. 정확하게 말하면 마지막으로 키보드를 쳤을 때나 마우스를 움직였을 때를 의미합니다. 현재 이 작업을 시도할 때 편집 중인 파일의 마지막 수정 시간을 확인하는 등 임시적인 방법을 사용합니다. 그러나 가장 체계적인 접근 방식이 유용할 것입니다. 정확한 시간을 알 수 없는 경우 합리적으로 가까운 추정치를 얻는 방법을 사용하는 것이 좋습니다. 나는 파일 수정 시간과 같이 쉽게 손상되지 않는 정보를 사용하는 접근 방식을 선호합니다.

궁극적인 해결책은 내 컴퓨터 활동을 모니터링하는 일종의 프로그램을 설치하는 것입니다. 내가 그렇게까지 갈지는 모르겠지만, 적어도 그 말을 기꺼이 들을 의향이 있을 것입니다.

이 목적으로 설치된 모든 소프트웨어는 무료여야 하며 데비안에서 사용할 수 있는 것이 바람직합니다. 즉, 솔루션이 데비안 전용이거나 Linux 전용일 필요는 없습니다. 사실 그렇지 않았더라면 더 좋았을 텐데요.

X11 세션 내의 활동만 고려하면 괜찮습니다.

답변1

하나 있다xprintidle유틸리티(적어도 Debian 및 Ubuntu에서는 패키지로 사용 가능)가 이를 수행할 수 있습니다. 마지막 키보드 또는 마우스 활동 이후의 시간(밀리초)을 제공합니다. 물론, 이것을 터미널에 입력하고 실행하면 결과는 0에 가까울 것입니다.

또는펄 모듈.

C 코드(분명히 Perl 모듈에서 차용한)는 다음과 같을 수 있습니다.스택 오버플로에서 발견됨.

편집: 채팅에서 Munin 다이어그램과 같기를 원한다고 언급하셨습니다. 사실, 당신은 할 수 있어야합니다무닌에 연결해, 하지만 X 모니터에 대한 액세스 권한을 부여해야 합니다. 이를 수행하기 위한 최소 요구 사항은 DISPLAY=:0환경 변수(또는 로그인한 모든 디스플레이)를 설정하고 또는 에서 제공되는 매직 쿠키에 대한 액세스 권한을 부여하는 것 ~/.Xauthority입니다 $XAUTHORITY. xauthxauthority 파일을 동작시키는 명령입니다. 당신은 또한 볼 수 있습니다원격 X 모니터에서 창 열기("모니터를 열 수 없습니다" 이유)?X 디스플레이에 액세스하는 몇 가지 방법을 알아보세요.

관련 정보