특정 기간 동안 어떤 창이 맨 위에 있는지 어떻게 측정합니까? (활성 하나)
"wmctrl"을 기반으로 시도했지만 현재 활성 창을 표시할 수 없습니다. 두 번째 예에서는 ":ACTIVE:"를 사용해 보았지만 다시 터미널만 활성화된 것으로 나타났습니다.
$ wmctrl -l | awk '$2 != "-1"'
0x044006a3 8 notebook Mozilla Firefox
0x0456fb4c 0 notebook How to measure that how much time is the active window opened? - Unix & Linux Stack Exchange - Mozilla Firefox
0x03000004 0 notebook Terminal
$
$ wmctrl -l :ACTIVE: | awk '$2 != "-1"'
0x044006a3 8 notebook Mozilla Firefox
0x0456fb4c 0 notebook How to measure that how much time is the active window opened? - Unix & Linux Stack Exchange - Mozilla Firefox
0x03000004 0 notebook Terminal
$
목적: 출력은 다음과 같습니다(예: 8시간 교대, 즉 480분).
MINUTE TASK
195 Mozilla Firefox
165 Terminal
74 Thunderbird
36 Idle (was away, machine locked, no app was on top..)
10 Unknown (the machine wasn't powered on)
awk '$2 != "-1"'
방금 "하단 확장 가장자리 패널"을 제외했습니다 .
질문:현재 활성 창의 일부를 표시하는 방법이 필요합니다. 다음 부분을 수행할 수 있습니다. 10초마다 스크립트를 실행하고 시간 정보를 수집합니다.
ps: 저는 Ubuntu 12.04 또는 CentOS 6과 GNOME을 사용하고 있습니다.
답변1
도구 arbtt(링크 1&링크 2) 당신이 원하는 것 같네요.
발췌#1
자동 규칙 기반 시간 추적기는 백그라운드에서 실행되고 데스크탑에 열려 있는 창, 제목, 활성 창을 매분 기록하는 데스크탑 데몬입니다. 포함된 통계 프로그램을 사용하면 이 로그 파일에서 정보, 즉 이메일에 소비하는 시간이나 가장 많은 시간을 낭비하는 프로젝트 등의 정보를 얻을 수 있습니다. 원래 창 제목에서 적절한 "레이블"로의 매핑은 강력한 구문을 갖춘 구성 파일을 통해 수행됩니다. 자세한 내용은 설명서를 참조하세요.
발췌 #2
반면에 arbtt는 방해가 되지 않는 시간 추적기입니다. 핵심 구성 요소(arbtt-capture)는 사용자가 수행 중인 작업에 대한 데이터를 완전히 자율적으로 자동으로 캡처합니다. 상호 작용이 필요하지 않으며 방해 요소도 없습니다. 이 정보는 로그 파일에 지속적으로 저장됩니다. 별도의 도구(arbtt-stats)를 사용하면 간단한 텍스트 기반 규칙을 사용하여 편리한 시간에 이 데이터를 조사할 수 있습니다.
arbtt-capture
처음에는 다양한 애플리케이션을 실행할 때 통계를 수집하는 데몬인 규칙 파일을 설정해야 합니다 . 나중에 다른 도구를 사용하여 arbtt-stat
사용 "보고서"를 얻을 수 있습니다.
And here's the corresponding output of arbtt-stats -c "Program":
Statistics for category "Program"
=================================
__________________Tag_|_________Time_|_Percentage_
Program:Firefox | 8d06h20m00s | 49.01
Program:Google Chrome | 3d15h24m00s | 21.60
Program:Text editor | 1d04h04m00s | 6.94
Program:Skype | 13h55m00s | 3.44
Program:Terminal | 9h22m00s | 2.31
Program:PDF reader | 6h10m00s | 1.52
Program:Desktop | 5h13m00s | 1.29
Program:File browser | 4h11m00s | 1.03
(53 entries omitted) | 22h59m00s | 5.68
답변2
당신은 또한 시도할 수 있습니다내 시간, 이 프로젝트는 arbtt와 동일하게 구축되었습니다.