Terminkalender für die Kommandozeile
Mit Hilfe von when lassen sich Termine auf der Kommandozeile verwalten. Im FreeBSD -Portbaum findet man when unter deskutils/when:
# cd /usr/ports/deskutils/when && make install clean
Ruft man when das erste Mal auf, werden die benötigten Dateien angelegt und der Standard-Editor festgelegt:
# when You can now set up your calendar. This involves creating a directory ~/.when, and making a couple of files in it. If you want to do this, type y and hit return. y You can edit your calendar file using your favorite editor. Please enter the command you want to use to run your editor, or hit return to accept this default: emacs -nw nvi You can now add items to your calendar file. Do ``when --help'' for more information. Sat 2010 Nov 27 4:03
Starten man when mit der e Option, wird ein Editor gestartet und die Termine können eingtragen werden. Neben einmaligen Terminen lassen sich auch wiederkehrende Eintrage anlegen:
# when e 2010 nov 27 , Essen bei xyz 18:00 2010 nov 28 , Match 17:00 w=th , Training 20:30
Wird nun when nochmals aufgerufen, werden die Termine der nächsten zwei Wochen angezeigt:
# when Sat 2010 Nov 27 4:07 today 2010 Nov 27 Essen bei xyz 18:00 tomorrow 2010 Nov 28 Match 17:00 Thu 2010 Dec 2 Training 20:30 Thu 2010 Dec 9 Training 20:30
Mit der w Option lassen sich nur Termine der kommenden Woche anzeigen:
# when w Sat 2010 Nov 27 4:10 today 2010 Nov 27 Essen bei xyz 18:00 tomorrow 2010 Nov 28 Match 17:00 Thu 2010 Dec 2 Training 20:30
Verwendet man die c Option wird der Kalender des aktuellen, des letzen und des kommenden Monats dargestellt:
# when c -------October------- ------November------- ------December------- S M T W T F S S M T W T F S S M T W T F S 1 2 1 2 3 4 5 6 1 2 3 4 3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11 10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18 17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25 24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31
Mehr Informationen zu when findet man in der Manpage when(1). Vielen Dank an Lars für den Tip.