Der Google-Kalender lässt sich wunderbar auch von der Shell aus bedienen.
Exkurs: Ein besonderes Bonmot stellt für mich der Kommandozeilenkalender when dar, denn er vereint eine mathematisch schöne (wenige einfache Axiome erzeugen eine große Aussagemächtigkeit) Syntax mit besonderer Leichtigkeit, Offenheit (Ascii-Kalenderdatei), Geschwindigkeit, Konfigurierbarkeit und Netzwerkfähigkeit (via Softlink auf gesharte Kalenderdatei) bei hervorragender man-Page und ist Teil z.B. der Paketquellen von Ubuntu.
google calendar --cal Privat list query ".*Gemahlin.*" --fields when,title,content google calendar --cal Privat list --date 9/1/2011,9/30/2011 --fields when,title,content google calendar --cal Familie list query ".*Klausur.*" --date 10/31/2011 google calendar --cal ".*" list --date 9/1/2011,9/30/2011 --fields when,title,content google calendar --cal Familie add "8/27/2011 2:15pm-3:30pm Zahnarzt" google calendar --cal Familie add "8/27/2011 2-3pm Zahnarzt" google calendar --cal Familie delete "Zahnarzt" google calendar --cal Privat delete "Finanzamt *" google calendar --cal Privat delete -n ".*Christian.*" google calendar --cal "Privat|Familie" list --date 2/27/2012,3/9/2012 google calendar --cal ".*Familie.*" list --date 9/5,10/5 --fields title,content
Syntax und Einträge lassen sich bestens scripten; so wird mit diesem Beispiel-Script mycal etwa ein Ausschnitt "vergangene Woche bis in 3 Wochen" angezeigt.
#!/bin/bash start=$(date --date='1 weeks ago' +%m/%d/%Y) end=$(date --date='3 weeks' +%m/%d/%Y) echo "" echo ${start} - ${end} "(-1 +3)" google calendar --cal Familie list --date ${start},${end}