Gibt es ein Programm, das als arbeitsplatzabhängige Stoppuhr dienen kann? Ich würde gerne wissen, wie viel Zeit ich jeden Tag in jedem Arbeitsbereich verbracht habe.
Bearbeiten: Ich benutze Unity.
unity
scripts
time
productivity
Gazorpazorp
quelle
quelle
Antworten:
Gute Frage!
Das folgende Skript erstellt eine Protokolldatei:
~/viewport_log.txt
In Ihrem Ausgangsverzeichnis, in der die Nutzungszeit des Ansichtsfensters (Arbeitsbereichs) der aktuellen Sitzung pro Ansichtsfenster angegeben wird.Der Bericht wird alle zwei Sekunden wie folgt aktualisiert:
im Format
Wie Sie sehen, habe ich nur die Arbeitsbereiche 1, 2, 6 und 8 verwendet.
Wie benutzt man
Das Skript verwendet den
wmctrl -d
Befehl, um die aktuellen Ansichtsfensterdaten abzurufen. Sie müssen sie also zuerst installieren:Dann:
workspace_log.py
Führen Sie es mit dem folgenden Befehl aus:
Navigieren Sie durch die verschiedenen Arbeitsbereiche und öffnen Sie die Datei
~/viewport_log.txt
, um das Ergebnis anzuzeigen (alternativ können Sie siecat ~/viewport_log.txt
zum bequemen Lesen in einem Terminal ausführen , da das Protokoll einmal pro Sekunde aktualisiert wird).Wenn alles wie erwartet funktioniert, fügen Sie den Befehl Ihren Startanwendungen hinzu. Da es höchstwahrscheinlich abstürzt, wenn das Skript zu früh gestartet wird (bevor der Desktop vollständig geladen ist), müssen Sie wahrscheinlich eine kleine Unterbrechung im Startbefehl hinzufügen, damit es als Startanwendung funktioniert. Der Befehl lautet dann also:
So fügen Sie es zu Startup Applications hinzu: Dash> Startup Applications> Add, und fügen Sie den Befehl hinzu.
Das Drehbuch
Eigenschaften des Skripts
Das Skript berechnet die genaue Zeitspanne zwischen zwei Momenten anhand der verwendeten Arbeitsbereiche dieser Momente (2 Sekunden, das Intervall in der Zeile
time.sleep(2)
). Wenn die Arbeitsbereiche zu beiden Zeitpunkten gleich sind, wird die Zeit zur Gesamtsumme des entsprechenden Arbeitsbereichs addiert Nutzungszeit.Wenn die Arbeitsbereiche in beiden Momenten unterschiedlich sind, wurde der Arbeitsbereich gewechselt, und die Zeit wird zur produktiven Zeit eines Arbeitsbereichs hinzugefügt. Die Zeit in der Übersicht in
~/viewport_log.txt
wird daher auf zwei Sekunden pro Periode pro Arbeitsbereich gerundet.Bearbeiten
Wenn Sie das Skript oben im Hintergrund ausführen, können Sie die aktuelle (n) Nutzungszeit (en) pro Arbeitsbereich anzeigen, indem Sie das folgende Skript unter eine Tastenkombination stellen:
view_vplog.sh
Führen Sie es mit dem folgenden Befehl aus , während das erste Skript im Hintergrund ausgeführt wird:
Stellen Sie es (nach dem Testen) mit einer Tastenkombination zur Verfügung: Wählen Sie: Systemeinstellungen> "Tastatur"> "Verknüpfungen"> "Benutzerdefinierte Verknüpfungen". Klicken Sie auf das "+" und fügen Sie den Befehl einer Tastenkombination Ihrer Wahl hinzu.
quelle