[[Vorlage(getestet, focal jammy)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Einen Terminal öffnen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis()]] ##[[Bild(./logo.png, 48, align=left)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [https://lightandmatter.com/when/when.html when] {en} 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]: {{{#!vorlage Paketinstallation when, universe }}} = Verwendung = Nach dem ersten Start stellt das Programm einmalig zwei Fragen: 1. Wo die Kalendereinträge gespeichert werden sollen? (Voreinstellung: '''~/.when/''') 1. 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]: {{{#!vorlage Befehl when [BEFEHL] [OPTIONEN] }}} Ruft man when ohne jeglichen Befehl oder Option auf, werden die aktuellen Kalendereinträge angezeigt, zum Beispiel: {{{#!vorlage Befehl 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 {{{#!vorlage Befehl 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 … {{{#!vorlage Befehl 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 … {{{#!vorlage Befehl 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) [:man: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 = * [http://palcal.sourceforge.net/ pal] {en} - weiterer Kalender für die Kommandozeile * [:Kalender:] {Übersicht} Übersichtsartikel #tag: Shell, PIM, Kalender