Wenn man am PC sitzt vergisst man schnell die Zeit. Wenn man noch etwas erledigen muss wäre es daher vorteilhaft, wenn man daran erinnert werden würde.
Ein solches “Erinnerungsprogramm” kann man sich recht leicht selber basteln. Ich habe dafür das Linuxtool at mit dem Programm zenity, welches Dialoge darstellen kann, kombiniert.
at (bzw. der at-Daemon atd) ist auf den meisten Linuxdistributionen bereits vorhanden, kann sonst aber auch über die Paketverwaltung installiert werden. Zenity sollte bei den meisten Distributionen ebenfalls über die Paketverwaltung installierbar sein.
Unter Ubuntu installiert man zenity mit dem Befehl:
sudo apt-get install zenity
Mit at können Befehle zu einem festgelegten Zeitpunkt ausgeführt werden. Eine sehr schöne Einführung gibt es in der Ausgabe 10/2008 von freiesMagazin (eine Fortsetzung ist in der nachfolgenden Ausgabe enthalten, welche mich auch zu diesem “Programm” inspirierte, weil ich mit den dort vorgestellten Erinnerungs-Lösungen nicht zufrieden war).
Um mit zenity einen Dialog anzuzeigen kann man folgenden Befehl nutzen:
zenity --info --title="Titel des Dialogs" --text "Text, der angezeigt werden soll"
Damit dies von at angezeigt werden kann muss noch das Display angegeben werden:
zenity --info --title="Titel des Dialogs" --text "Text, der angezeigt werden soll" --display=:0
Diesen Befehl kann man nun in ein Bash- oder Perl-Script einfügen, wobei der Titel fest sein kann und der Text als Argument übergeben wird. Ich habe mich für Perl entschieden:
#!/usr/bin/perl system("zenity --info --title=\"Erinnerung\" --text \"@ARGV\" --display=:0");
Dieses Script habe ich unter dem Namen r (für “remember”) im bin-Ordner meines Homeverzeichnisses gespeichert. Dieses muss natürlich im Pfad liegen, was durch folgende Zeile in der Datei ~/.bashrc erreicht werden kann:
export PATH=$PATH:/home/user/bin
“user” muss natürlich durch den entsprechenden Usernamen ersetzt werden. Nachdem man die ~/.bashrc mit dem Befehl
. ~/.bashrcneu “geladen” hat kann man sich nun an Termine oder andere Dinge erinnern lassen.
Beispiele:
Um 14:30 Termin bei FooBar. Also um 14:15 erinnern:
at 14:15 r Termin bei FooBar in 15 Minuten Strg+d
In einer halben Stunde ist eine Besprechung (5 min vorher erinnern):
at now +25min r Besprechung Strg+d
Es öffnet sich zur angegebenen Zeit ein Dialogfenster (egal, was man gerade macht – solange man sich in X befindet. Bei Spielen im Fullscreen habe ich es jedoch nicht getestet.), welches den Titel “Erinnerung” enthält und den angegebenen Text ausgibt. Das Fenster kann durch einen Klick auf “OK” wieder geschlossen werden.
at bietet noch viele weitere Möglichkeiten eine Zeit anzugeben. Diese werden im (ersten) oben verlinkten freiesMagazin-Artikel beschrieben.
Folgende Beiträge könnten Dich auch interessieren:
Schlagworte: at, Bash, Erinnerung, Konsole, perl, zenity








[...] Erinnerungen mit at und zenity [...]
Heute finde ich hier zufälligerweise genau das, was ich letztens bei meiner Recherche nicht aufspüren konnte:
Ein Reminder, der direkt über die Konsole und ohne lästige GUI steuerbar ist und trotzdem visuell auf sich aufmerksam macht.
Vielen Dank!