컴퓨터에서 하루를 보내는 데 걸리는 대략적인 시간을 결정하는 간단한 방법을 찾고 있습니다. 코딩 문제에 대한 생각, 웹 기사 읽기, 전화 통화 또는 전화 걸기 등의 작업을 수행 할 수 있기 때문에 프로세스, 키 누름, 마우스 클릭 등을 모니터링하려고하면 어려운 작업이 될 수 있습니다. 개. 컴퓨터가 내 마음을 읽을 수 없습니다. 컴퓨터를 연중 무휴 모니터링 상태로두기 때문에 로그인이 작동하지 않습니다.
컴퓨터가 화면 보호기 모드에서 소비하는 시간을 기록한다는 아이디어에 부딪 쳤습니다. 그러면 내 오류는 화면 보호기 모드로 전환되는 횟수와 함께 유휴 시간 화면 보호기의 곱보다 크지 않습니다. 24 시간에서 이것을 빼면 내 목적에 적합한 추정치를 얻을 수 있습니다.
문제는 : 스크린 세이버가 켜지고 꺼질 때 기록하는 방법을 모르겠습니다. 현재 대부분의 컴퓨터에서 Ubuntu 10.10을 실행 중이며 일부 컴퓨터에서 11.04로 업그레이드를 시작하려고합니다.
어떤 아이디어?
더 많은 인터넷 검색 후 나는 그것이 작동하는 것처럼 보였지만 중요한 성분이 빠져있는 dbus-monitor에 부딪쳤다. 모니터를 데몬으로 시작하는 스크립트는 다음과 같습니다.
#!/bin/bash
RUNNING=`ps -A | grep "dbus-monitor"`
if [ ! $RUNNING ]; then
echo "(Re)starting dbus-monitor daemon"
nohup dbus-monitor "--profile" "type='signal',interface='org.gnome.ScreenSaver'" >> ${HOME}/sc.log &
fi
다음은 화면을 몇 번 잠금 및 잠금 해제 한 후 생성되는 출력입니다.
sig 1304860712 153829 2 /org/freedesktop/DBus org.freedesktop.DBus NameAcquired
sig 1304860717 318732 462 /org/gnome/ScreenSaver org.gnome.ScreenSaver ActiveChanged
sig 1304860725 547928 463 /org/gnome/ScreenSaver org.gnome.ScreenSaver ActiveChanged
sig 1304861018 17 464 /org/gnome/ScreenSaver org.gnome.ScreenSaver ActiveChanged
sig 1304862919 403523 466 /org/gnome/ScreenSaver org.gnome.ScreenSaver ActiveChanged
두 번째 열은 분명히 유닉스 UTC입니다. 누락 된 성분은 스크린 세이버가 켜져 있는지 꺼져 있는지 식별하지 못한다는 것입니다! NameAcquired가 발생하는 시간부터 전환한다고 가정 할 수 있지만 모든 것을 동기화하지 못하는 예상치 못한 이벤트가있을 수 있다고 생각합니다.
많은 아이디어가 필요합니다.
jkcunningham