활성 창이 열려 있는 시간을 측정하는 방법은 무엇입니까?

활성 창이 열려 있는 시간을 측정하는 방법은 무엇입니까?

특정 기간 동안 어떤 창이 맨 위에 있는지 어떻게 측정합니까? (활성 하나)

"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와 동일하게 구축되었습니다.

여기에 이미지 설명을 입력하세요.

관련 정보