when
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 22.04 Jammy Jellyfish
Ubuntu 20.04 Focal Fossa
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
when 🇬🇧 ist eine einfache Kalenderanwendung für die Kommandozeile. Das Programm läuft im reinen Textmodus und ist sehr leichtgewichtig, das heißt, es läuft auch auf leistungsschwacher Hardware.
Installation¶
Zur Nutzung muss man folgendes Paket installieren [1]:
when (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install when
Oder mit apturl installieren, Link: apt://when
Verwendung¶
Nach dem ersten Start stellt das Programm einmalig zwei Fragen:
Wo die Kalendereinträge gespeichert werden sollen? (Voreinstellung: ~/.when/)
Welcher Editor zum Editieren der Kalenderdatei genutzt werden soll?
Als Editor ist Emacs voreingestellt. Da dieser Editor jedoch nicht in der Standardinstallation von Ubuntu enthalten ist, sollte man hier – sofern man Emacs nicht nachinstallieren möchte – VIM oder Nano vorgeben. Diese Einstellungen können später noch geändert werden.
Die allgemeine Syntax lautet [2]:
when [BEFEHL] [OPTIONEN]
Ruft man when ohne jeglichen Befehl oder Option auf, werden die aktuellen Kalendereinträge angezeigt, zum Beispiel:
when
Sat 2021 Jul 31 5:30 today 2021 Jul 31 Wiki-Artikel bei uu.de schreiben Sun 2021 Aug 8 Party bei Donna Mon 2021 Aug 9 Treffen mit foobar im Librechat
Ruft man
when c
auf, so wird eine 3-Monatsansicht gezeigt.
---------June--------- --------July--------- -------August-------- S M T W T F S S M T W T F S S M T W T F S 1 2 3 4 5 1 2 3 6 7 8 9 10 11 12 4 5 6 7 8 9 10 1 2 3 4 5 6 7 13 14 15 16 17 18 19 11 12 13 14 15 16 17 8 9 10 11 12 13 14 20 21 22 23 24 25 26 18 19 20 21 22 23 24 15 16 17 18 19 20 21 27 28 29 30 25 26 27 28 29 30 31 22 23 24 25 26 27 28 29 30 31
Der aktuelle Tag wird dabei hervorgehoben.
Man kann mit den Optionen --past
und --future
die Ausgabe beeinflussen, so zeigt zum Beispiel …
when c --past=0 --future=365
einen Kalender für die kommenden zwölf Monate an.
Wie oben bereits erwähnt, werden alle Kalendereinträge in einer einfachen Textdatei (Voreinstellung: ~/.when/calendar) abgespeichert. Die Datei kann mit jedem beliebigen Editor [3] geöffnet werden, der Aufruf von …
when e
öffnet die Kalenderdatei aber auch direkt mit dem voreingestellten Editor. Der Inhalt der Datei zum obigen Beispiel sieht so aus:
2021 jul 31, Wiki-Artikel bei uu.de schreiben 2021 8 9, Treffen mit foobar im Librechat 2021 aug 8, Party bei Donna
Jeder Eintrag steht in einer eigenen Zeile, bestehend aus Jahr, Monat, Tag und Eintrag. Der Eintrag wird mit einem Komma vom Datum abgetrennt, die Teile des Datums müssen per Leerzeichen getrennt werden. Wie man sieht, kann der Monat in englischer Kurzschreibweise oder als Zahl angegeben werden.
when unterstützt nicht nur „einfache“ Einträge, sondern auch wiederkehrende Einträge: :
* oct 11, Jahresspende an uu.de machen w=sat, Bundesligaergebnisse schauen
In der ersten Zeile wird ein jährlich wiederkehrendes Ergebnis definiert, in der zweiten ein wöchentliches, das jeden Samstag angezeigt wird.
Für Geburtstage bietet when noch eine besondere Funktion. Ein Eintrag der Art:
1972* nov 30, Herr Spam Egg wird heute \a Jahre alt und ist im Jahr \y geboren
führt am 30. November jeden Jahres (im Beispiel am 30.11.2020) zu folgender Anzeige:
today 2020 Nov 30 Herr Spam Egg wird heute 48 Jahre alt und ist 1972 geboren
Das Programm zeigt die Uhrzeit normalerweise im amerikanischen Format an (also z.B. 5:26 für 17:26). Möchte man die Uhrzeit im 24-Stunden Format, ruft man when mit der Option noampm
auf.
Das Programm kennt noch weitere Optionen. Diese sind sehr ausführlich und verständlich in der (englischsprachigen) Manpage von when erklärt.
Konfiguration¶
In der Datei ~/.when/preferences sind die Voreinstellungen von when gespeichert. Diese Datei ist ebenfalls eine normale Textdatei und kann mit jedem Editor bearbeitet werden.
Links¶