Ich suche nach einer Möglichkeit, Sperr- / Entsperrzeiten für den Bildschirm zu speichern.
A=$(date)
echo $A >> $HOME/time_xprofile
Was habe ich versucht:
$HOME/.bashrc
$HOME/.bash_logout
$HOME/.bash_prompt
$HOME/.xprofile
Dann habe ich den Bildschirm gesperrt und überprüft, ob eine Datei angezeigt wird und sie jedes Mal fehlschlägt. Wie kann ich die Uhrzeit dann überprüfen?
command-line
bash
Benjamin
quelle
quelle
Antworten:
Das folgende Skript schreibt die Sperr- / Entsperrzeit in eine Datei
time_xprofile
in Ihrem Zuhause.Speichern Sie das Skript. Gib ihm die Ausführungserlaubnis.
Wie läuft man?
Hinweis Das Skript sollte im Hintergrund ausgeführt werden. Töte es nicht Wenn Sie den Bildschirm sperren / entsperren, während das Skript im Hintergrund ausgeführt wird, wird die Zeit für das Sperren / Entsperren
time_xprofile
bei Ihnen zu Hause in einer Datei aufgezeichnet . Man kann es verwenden, um einen Befehl oder ein Skript beim Sperren / Entsperren des Bildschirms auszuführen.Beachten Sie, dass beim Schließen des aktuellen Terminals Ihr Skript beendet wird. Sie können verwenden
Dann läuft es auch nach dem Schließen des Terminals weiter.
Wie töte ich das Drehbuch?
Verwenden Sie im Terminal, um den Vorgang abzubrechen
Das obige Skript ist von dieser Antwort inspiriert
quelle
In Ubuntu 14.04 wurde das DBus-Ereignis zum Entsperren des Bildschirms geändert und das neue Skript zum Binden an Ereignisse zum Sperren und Entsperren des Bildschirms sieht folgendermaßen aus
Ersetzen Sie SCREEN_LOCKED und SCREEN_UNLOCKED durch das, was Sie tun müssen.
quelle