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

Bestandteile dieses Workshops

  • einfuehrung
  • vdirsyncer
  • khal
  • praxis

einfuehrung

  • ansprechende Software zum Verwalten und Synchroniseren von Kalendern und Kontakten
  • CALDAV und CARDDAV als moegliche Schnittstelle
  • Software zum Betrachten von Kalendern

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 agenda -- Einblendung der nächsten Termine (z.B. in der .profile aufrufen)

khal-configuration

  • [[calendars]]-section

  • es werden die verschiedenen 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
    highlight_event_days = True

khal-configuration

  • und wo kommen jetzt die Events im Kalendar her?
  • selbst anlegen beispielsweise: khal new tomorrow 16:30 Kaffepause :: mit coolen Leuten
  • oder khal import $ICS-Datei oder durch vdirsyncer in vdir-Ordner importiert

vdirsyncer

  • synchronisiert calender und kontakte
  • bevorzugt durch cronjob aufzurufen
  • vdirsyncer sync
  • auch zum Zusammenfuehren von Kalendern geeignet

vdirsyncer-config

  • [general]
  • generelle configurationsoptionen
  • status_path = ~/.vdirsyncer/status/

vdirsyncer-pairs-config

  • pairs beschreiben ein Paar von storages fuer einen ( vdir )

  • [pair $pair_name]
    a = $local_storage_name
    b = $remote_storage_name
    #optional
    collections = [ ] #siehe http://vdirsyncer.readthedocs.org/en/stable/config.html#pair-section
    conflict_resolution = "a wins" oder   "b wins" oder null

vdirsyncer-storage-config

  • storages beschreiben Vdir's zwischen denen synchronisiert werden soll

  •  [storage $storage_name]
     type = caldav|carddav|filesystem|http
     path = /.config/vdir/$storage_name
     # oder
    url = http://xyz.de/calendar
    #optional
    auth= basic|digest|auto
    readonly = true|false
    #weiters http://vdirsyncer.readthedocs.org/en/stable/config.html#storage-section

Praxis

hack-hro wiki: Workshops/Kommandozeilen Kalendersoftware/slides (zuletzt geƤndert am 2016-01-28 02:39:50 durch lars)