Revision [1422]

This is an old revision of CalcurseInConky made by MaschinenHans on 2011-05-16 01:51:56.

 


In diesem Tutorium wird erklaert, wie man Termine von heute und morgen mittels Conky auf dem Desktop anzeigen lassen kann.
Das machen wir mittels der Ausgabe von Calcurse, die per bash script platzsparender gemacht wird. Jeder Termin wird dann eine Zeile belegen.

Programme

Die Versionen der hier benutzten Software:

Das Script

Im Script werden die Daten aus Calcurse in einer Datei gespeichert. Anschliessend wird die umformatiert in eine Datei geschrieben. Diese Datei liest Conky dann aus. Ich habe das Script hier einfach conky_cal genannt. Es sollte natuerlich ausfuehrbar sein.

conky_cal (line 1)
  1. #!/bin/bash
  2.  
  3. # Script zur Ausgabe der Termine von heute oder morgen auf die Standart-Ausgabe
  4. # Parameter:
  5. # -m    Termine von morgen
  6.  
  7. if [ "$1" == "-m" ]; then
  8.     DATUM=$(date -d "+1 day" +"%Y-%m-%d")
  9.     APPS=/tmp/apt_m
  10.     APPTMP=/tmp/apt_tmp_m
  11. else
  12.     DATUM=$(date +"%Y-%m-%d")
  13.     APPS=/tmp/apt
  14.     APPTMP=/tmp/apt_tmp
  15. fi
  16.  
  17. calcurse -d $DATUM > $APPTMP
  18.  
  19. sed -n -e '/ - /b time
  20.     /^$/d;1d;s/^ \* /-/p
  21.     t
  22.     :time
  23.     /^$/d;1d;s/^ - //;$!N;s/\n/ /p
  24.     ' $APPTMP > $APPS
  25.  
  26. while read I
  27. do
  28.     echo $I
  29. done < $APPS


Die Anzeige in Conky

Dazu ruft man in Conky die Datei im gewaehlten Intervall auf. Ein Eintrag in der Datei ~/.conkyrc kann folgendermassen aussehen:

~/.conkyrc
...
${color grey}Termine von heute $hr $color
${texeci 60 /pfad/zu/conky_cal}

${color grey}Termine von morgen $hr $color
${texeci 60 /pfad/zu/conky_cal -m}
...

Damit werden die Termine auf dem Bildschirm alle 60 Sekunden aktualisiert. Den Eintrag sollte man natuerlich noch auf die persoenlichen Gegebenheiten anpassen.

Das war auch schon alles.
Jetzt sollte Conky die Termine Anzeigen.

Viel Spass damit.

Kategorien

CategoryTutorials
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki