Comment mesurer combien de time la window active est-elle ouverte?

Comment pouvons-nous mesurer cela dans une période donnée, quelle window était au sumt? (actif)

J'ai déjà essayé "wmctrl", mais je ne peux pas montrer la window actuellement active. Dans le deuxième exemple, j'ai essayé avec ": ACTIVE:", il a montré ALL, mais seul le terminal était actif.

$ 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 $ 

But: La sortie serait quelque chose comme ça (à partir d'un exemple 8 heures de décalage, donc 480 minutes):

 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) 

Avec l' awk '$2 != "-1"' je viens d'exclure le "panneau de bord élargi de fond".

Question: J'ai seulement besoin de la partie comment afficher la window active. Je peux faire la partie où je cours un script en ex .: toutes les 10 secondes et rassembler les informations de time.

ps: J'utilise Ubuntu 12.04 ou CentOS 6 avec GNOME.

L'outil arbtt ( link1 & link2 ) ressemble à ce que vous voulez.

extrait # 1

Le Time Tracker basé sur des règles automatiques est un démon de bureau qui s'exécute en arrière-plan et, chaque minute, enregistre les windows ouvertes sur votre bureau, leurs titres et leur activité. Le programme de statistics accompagnées vous permet de dériver des informations de ce file journal, c'est-à-dire combien de time avez-vous passé avec e-Mail, ou quels sont vos projets les plus gourmands en time. Le mappage entre les titres de window bruts et les "tags" sensibles se fait par un file de configuration avec une syntaxe puissante. Consultez la documentation pour plus d'informations.

extrait # 2

Arbtt, d'autre part, est un tracker de time qui sort de la route. Son composant principal (arbtt-capture) capture en silence des données sur ce que vous faites, de manière totalement autonome. Aucune interaction requirejse, aucune distraction possible. Cette information est stockée en permanence dans un file journal. Un outil distinct (arbtt-stats) vous permet d'étudier ces données, à tout moment qui vous convient, en utilisant des règles textuelles simples.

Vous devez d'abord installer un file de règles que arbtt-capture , un démon, qui collecte les statistics sur les différentes applications au fur et à mesure de leur exécution. Plus tard, vous pouvez utiliser l'autre outil arbtt-stat pour get un "rapport" d'utilisation.

 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 ensortinges omitted) | 22h59m00s | 5.68 

vous pouvez également essayer MyTIme , ce projet a le même objective que arbtt.

entrer la description de l'image ici