Eine einfache Anleitung, wie man aus der Emacs-basierten Organizer-Software Org-mode, Kalenderdaten im iCalendar-Format zu Thunderbird überträgt.
Man kann unkompliziert in der in Emacs integrierten, sehr mächtigen und vielseitig erweiterbaren Organizer-Software Org-mode eingetragene Termine und Aufgaben in den Kalender bzw. die Aufgabenliste des E-Mail-Clients Thunderbird übertragen, indem man die Export- bzw. Import-Funktionen der beiden Programme nutzt. Das geht in der Praxis recht fix (und man könnte es auch automatisieren).
Während ich auf der einen Seite Emacs Org-mode für meine Termin- und Todo-Verwaltung verwende, möchte ich gerne meine Termine zusätzlich in der hübschen Kalenderansicht von Thunderbird ansehen. Das geht ausgezeichnet mit der Exportfunktion von Org-mode. Die einzelnen Möglichkeiten sind hier beschrieben. Mir genügt es, eine Orgmode-Datei zu exportieren:
C-c C-e c f (org-icalendar-export-to-ics).
Die exportierte Datei im ICalendar-Format mit der Extension .ics wird dann standardmässig im gleichen Verzeichnis wie die org-Datei gespeichert. Alles, was ich jetzt noch tun muss, ist, diese Datei in Thunderbird sichtbar zu machen. Das geht über die Funktion in Thunderbird "New Calendar..." und dann "On the network", wo ich das Format file:///pfad/zur/Ical-Datei.ics verwende. Das, damit ich ein beliebiges Verzeichnis auf meinem Rechner nutzen kann. Mit der eigentlich naheliegenderen Option "New Calendar...On my Computer" lande ich im Datenverzeichnis von Thunderbird, aber da müsste ich meine ics-Datei dann erst hinpraktizieren. Das geht natürlich auch mit Emacs, aber es ist mir zu viel Aufwand.
Das war es dann schon fast. Eine Kleinigkeit habe ich am Anfang übersehen: Defaultmässig exportiert Org-mode nicht Einträge mit Headlines, welche als TODO markiert sind, auch wenn sie ein Datum beinhalten. Das kann geändert werden mit einem Eintrag im init-File, also der Konfigurationsdatei, von Emacs: (setq org-icalendar-include-todo t). Die Task-Liste von Thunderbird wird übrigens dabei gleich mitbestückt. Auch Einträge in Org-mode, die mit SCHEDULED: markiert sind, müssen dort (also in der init-Datei) gezielt für den Export eingetragen werden, z. B. mit der Zeile: (setq org-icalendar-use-scheduled '(todo-start event-if-todo event-if-not-todo)) Das tut es für mich schon; eine Zwei-Wege-Synchronisierung brauche ich nicht. Übrigens: Wenn man Google-Calendar mit Org-mode kombinieren will, gibt es hier Infos dazu.
Titelbild:
https://en.wikipedia.org/wiki/Org-mode#/media/File:Org-mode-unicorn.svg
https://commons.wikimedia.org/wiki/File:ThunderbirdwithLightning.png
Quellen: Im Text