Existe-t-il un logiciel qui garde le temps de mes activités et fait un rapport? Basé sur la fenêtre focalisée et le titre de la fenêtre. Le rapport affichera simplement le temps passé pour une fenêtre spécifique et son titre comme:
Application Title Time
Firefox Ask Ubuntu - Mozilla Firefox 5:58
Réponses:
EDIT: une version du script avec des rapports triés peut être trouvée ici
Toujours amusant d'écrire un script pour ça!
Le script ci-dessous produira une sortie (rapport) comme:
..qui est mis à jour une fois par minute.
Remarques
Le rapport rapportera éventuellement des fenêtres sous la catégorie: "Inconnu". C'est le cas lorsque les fenêtres ont
pid 0
(destkinter
fenêtres, comme desIdle
fenêtres, unPython
IDE). Cependant, leur titre et leur utilisation seront correctement signalés.L'écran de verrouillage avec la saisie du mot de passe est signalé comme une "fenêtre de saisie nux".
Les pourcentages sont des pourcentages arrondis , ce qui peut occasionnellement entraîner des différences mineures entre le pourcentage de l' application et la somme du pourcentage de sa fenêtre.
Un exemple: si une application a deux fenêtres utilisées, chacune utilisée
0,7%
du temps total, les deux fenêtres rapporteront1%
chacune (0.7
-> arrondie à1
), tandis que les rapports d'utilisation de l' application1%
(1.4
-> arrondie à1
)Inutile de dire que ces différences sont totalement hors de propos dans l'ensemble.
Le scénario
Comment installer
Le script doit
xdotool
obtenir les informations de la fenêtreCopiez le script dans un fichier vide, enregistrez-le sous
window_logs.py
Testez- exécutez le script: lancez le script par la commande (depuis un terminal):
Après une minute, le script crée un fichier journal contenant les premiers résultats
~/.usagelogs
. Le fichier est horodaté avec la date et l'heure de création. Le fichier est mis à jour une fois par minute.Au bas du fichier, vous pouvez voir à la fois l'heure de début et l'horodatage de la dernière modification. De cette façon, vous pouvez toujours voir quelle est la durée du fichier.
Si le script redémarre, un nouveau fichier avec un nouvel horodatage (de début) est créé.
Si tout fonctionne bien, ajoutez aux applications de démarrage: Dash> Applications de démarrage> Ajouter. Ajoutez la commande:
Plus de notes
~/.uselogs
est un répertoire caché par défaut. Appuyez sur (innautilus
) Ctrl+ Hpour le rendre visible.En l'état, le script arrondit l'activité de la fenêtre sur 5 secondes, en supposant que moins de 5 secondes n'utilise pas vraiment la fenêtre. Si vous souhaitez modifier la valeur, définissez-la dans la tête du script dans la ligne:
Le script est extrêmement "faible en jus". De plus, comme les mises à jour temporelles par fenêtre sont effectuées à l'intérieur du script, le nombre de lignes dans le fichier journal est limité au nombre réel de fenêtres utilisées.
Néanmoins, je n'exécuterais pas le script pendant des semaines d'affilée par exemple, pour éviter d'accumuler trop de lignes (= enregistrements de fenêtre) à maintenir.
la source
il y a
arbtt
exactement ce que vous décrivez: https://www.joachim-breitner.de/blog/336-The_Automatic_Rule-Based_Time_Trackerla source