#format rst

:title: Kommandozeilen Kalendersoftware
:author: vm069
:description:  
:css: https://wiki.hack-hro.de/talk_styles/assets/css/style2.css


Bestandteile dieses Workshops
=============================

- einfuehrung
- vdirsyncer
- khal

-------------------------------


einfuehrung
============

- ansprechende Software zum verwalten und synchroniseren von kalendern und Kontakten
- CALDAV und CARDDAV als moegliche Schnittstelle

-------------------------------

khal
========= 
 
- ``khal interactive`` 
- ``khal import`` -- importiert eine ics
- ``khal printcalendars`` -- gibt die genutzen kalender aus
- ``khal search SEARCHSTRING`` -- suche nach ereignissen in den kalendern die SEARCHSTRING enthalten


-------------------------------

khal-configuration
==================

- ``[[calendars]]``-section
- es werden die verschiednen Verzeichnisse mit .ics Dateien konfiguiert um als *calendar* genutzt zu werden
- :: 

    [[hackspace]]
    path = ~/.config/vdir/hackhro/
    readonly = True

-------------------------------

khal-configuration
==================

- ``[[locale]]``-section
- Einstellungen zur Zeitzone und Locale
- :: 

   local_timezone = Europe/Berlin
   default_timezone = Europe/Berlin
   timeformat = %H:%M
   dateformat = %d.%m.

-------------------------------

khal-configuration
==================

- ``[[default]]``-section
- einstellungen zu den defaults von khal
- :: 

    default_command = calendar
    default_calendar = oc
    show_all_days = False

-------------------------------

khal-configuration
==================

- und wo kommen jetzt die Events im Kalendar her?
- selbst anlegen beispielsweise: ``khal new tomorrow 16:30 Kaffepause :: mit coolen Leuten``
- entweder ``khal import ICS-Datei`` oder durch vdirsyncer eingefangen

-------------------------------

vdirsyncer
============

- synchronisiert calender und kontakte 
- bevorzugt durch cronjob aufzurufen
- ``vdirsyncer sync``

-------------------------------


vdirsyncer-config
================

-