Gibt es eine Software, die die Zeit meiner Aktivitäten festhält und einen Bericht erstellt? Basierend auf fokussiertem Fenster und Fenstertitel. Der Bericht zeigt nur die für ein bestimmtes Fenster aufgewendete Zeit und den Titel wie folgt an:
Application Title Time
Firefox Ask Ubuntu - Mozilla Firefox 5:58
Antworten:
BEARBEITEN: Eine Version des Skripts mit sortierten Berichten finden Sie hier
Es macht immer Spaß, ein Skript dafür zu schreiben!
Das folgende Skript erzeugt eine Ausgabe (Bericht) wie:
..die einmal pro Minute aktualisiert wird.
Anmerkungen
Der Bericht meldet möglicherweise Fenster unter der Kategorie "Unbekannt". Dies ist der Fall, wenn Windows
pid 0
(tkinter
Fenster wieIdle
Windows, einePython
IDE) haben. Ihr Fenstertitel und ihre Verwendung werden jedoch korrekt gemeldet.Der Sperrbildschirm mit Passworteingabe wird als "Nux-Eingabefenster" gemeldet.
Die Prozentsätze sind gerundete Prozentsätze, die gelegentlich zu geringfügigen Unterschieden zwischen dem Prozentsatz der Anwendung und der Summe des Prozentsatzes des Fensters führen können.
Ein Beispiel: Wenn für eine Anwendung zwei Fenster verwendet werden, die jeweils
0,7%
für die Gesamtzeit verwendet werden, melden beide Fenster1%
jeweils (0.7
-> gerundet auf1
), während die Nutzungsberichte der Anwendung1%
(1.4
-> gerundet auf1
).Man muss nicht sagen, dass diese Unterschiede im ganzen Bild völlig irrelevant sind.
Das Skript
Wie stellt man das ein
Das Skript muss
xdotool
die Informationen des Fensters abrufenKopieren Sie das Skript in eine leere Datei und speichern Sie es unter
window_logs.py
Testen Sie das Skript: Starten Sie das Skript mit dem Befehl (von einem Terminal aus):
Nach einer Minute erstellt das Skript eine Protokolldatei mit den ersten Ergebnissen in
~/.usagelogs
. Die Datei ist mit dem Erstellungsdatum und der Erstellungszeit versehen. Die Datei wird einmal pro Minute aktualisiert.Am Ende der Datei sehen Sie sowohl die Startzeit als auch den Zeitstempel der letzten Bearbeitung. Auf diese Weise können Sie immer sehen, wie lange die Datei dauert.
Wenn das Skript neu gestartet wird, wird eine neue Datei mit einem neuen (Start-) Zeitstempel erstellt.
Wenn alles einwandfrei funktioniert, fügen Sie Startanwendungen hinzu: Dash> Startanwendungen> Hinzufügen. Fügen Sie den Befehl hinzu:
Weitere Notizen
~/.uselogs
ist standardmäßig ein verstecktes Verzeichnis. Drücken Sie (innautilus
) Ctrl+ H, um es sichtbar zu machen.Das Skript rundet die Aktivität des Fensters auf 5 Sekunden ab, vorausgesetzt, weniger als 5 Sekunden verwenden das Fenster nicht wirklich. Wenn Sie den Wert ändern möchten, setzen Sie ihn im Kopf des Skripts in der Zeile:
Das Skript ist extrem "saftarm". Da die Zeitaktualisierungen pro Fenster im Skript durchgeführt werden, ist die Anzahl der Zeilen in der Protokolldatei auf die tatsächliche Anzahl der verwendeten Fenster begrenzt.
Trotzdem würde ich das Skript beispielsweise nicht wochenlang hintereinander ausführen, um zu verhindern, dass sich zu viele Zeilen (= Fensterdatensätze) ansammeln, um sie zu verwalten.
quelle
Es
arbtt
gibt genau das, was Sie beschreiben: https://www.joachim-breitner.de/blog/336-The_Automatic_Rule-Based_Time_Trackerquelle