Ich bin ja nun seit Kurzem wieder bei KDE gelandet, und da ich meine gesamten PIM-Daten bei Google habe, brauche ich natürlich eine Möglichkeit diese mit meinen lokalen Programmen zu synchronisieren. Unter KDE 4 übernimmt Akonadi die gesamte PIM-Verwaltung. Nach kurzer Suche fand ich dann auch ein Plugin, welches den Google Calendar und meine Google Contacts als Akonadi Ressource bereitstellt. Im Folgenden eine kurze Anleitung um es zum Laufen zu bekommen. Als Grundlage habe ich ein (in einer VM) frisch installiertes Kubuntu Jaunty mit KDE 4.2.2 genommen.
UPDATE 01.11.2009: Akonadiressource in Karmic
m4alvin wies mich in den Kommentaren darauf hin, dass die Google Akonadi Ressource seit Karmic nun auch im Paketmanagement enthalten ist. Das Paket heißt: akonadi-kde-resource-googledata.
Damit entfallen die weiteren Schritte. Wer allerdings brandaktuell sein will, der kann sich das Ganze selbstverständlich trotzdem selber kompilieren
Schritt 1: Akonadi installieren
In der Standardinstallation von Kubuntu ist Akonadi noch nicht installiert. Dies geschieht fix mit:
apt-get install akonadi-kde
Schritt 2: libgcal installieren
libgcal ist Voraussetzung für das googledata Akonadiplugin. Voraussetzungen zum kompilieren sind:
apt-get install libcurl4-openssl-dev libxml2-dev ca-certificates autoconf libtool git-core
Dann libgcal an sich:
git clone git://repo.or.cz/libgcal.git cd libgcal autoreconf -i -f mkdir build cd build ../configure make sudo make install
Schritt 3: googledata Akonadiplugin installieren
Voraussetzungen zum kompilieren sind:
apt-get install cmake kdelibs5-dev kdepimlibs5-dev subversion libboost-dev
Nun kann man das googledata Plugin kompilieren:
svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/pim/googledata/ cd googledata mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=debugfull .. (die beiden Punkte nicht vergessen!) make make install
Schritt 4: Akonadi neustarten und die Ressourcen einrichten
Unter Systeminstellungen > Erweitert > Akonadi-Einrichtung muss man nun den Akonadiserver neustarten. Danach kann man die neuen Google Ressourcen hinzufügen:
38 Kommentare zum Artikel
drvoodoo
15.7.2009 um 21:28Hi,
bei Schritt drei wird noch die Bibliothek libboost-dev zum kompilieren benötigt.
Herzlichen Dank für das Tutorial!
Jan
15.7.2009 um 21:36Hi,
Danke für den Hinweis, hab’s hinzugefügt.
Thomas H.
19.7.2009 um 08:51Hi, bei KDE 4.3 ist dann schon alles an Board?
Schöner Blog, informativ, v.a die Übersichtsseite über das iPhone und Linux!
Jan
19.7.2009 um 10:58@Thomas
Vielen Dank für’s Lob, ich geb mein Bestes
Bezüglich KDE 4.3: Es war ursprünglich mal geplant, dass es in 4.3 drin sein soll. Soweit ich es sehe, wird das aber nicht der Fall sein. Warum auch immer, ich habe da leider keine weiteren Informationen zu.
Es liegt ja auch in extragear, und Software, die dort liegt, hat einen eigenen Releaszyklus. Vielleicht hat es aber auch noch zu viele Bugs, zum Beispiel lässt sich nur der erste Kalender syncen, bei vielen Leuten läuft es nicht stabil etc.. Wobei man dazu auch sagen muss, die “Schuld” liegt dabei an der zugriundeliegenden libgcal…
Ich kann nur sagen, bei mir funktionierts!
theguzz
22.7.2009 um 20:57Wow! genau das habe ich seit ca. drei Monaten gesucht… habe vorher mit gcaldaemon rumexperimentiert, das hat sich jetzt erübrigt, DANKE!
Aber ein Problem hab ich noch:
Meine Kontaktdaten sind in Kontact unvollständig. Keine Adressen, nur teilweise Telefonnummern und alles auch quer durch die Bank inkonsistent
Was kann man da tun?
Jan
22.7.2009 um 21:01Gute Frage, ich habe auch das Problem, seit ich beides heute geupdatet habe. Mit dem letzten Build von vor ein paar Tagen war alles in Ordnung. Die Frage ist, liegt es an libgcal oder an der akonadi ressource? Ich weis es leider nicht
Aber es ging mal
Also am besten bei beiden einen Bugreport schreiben!
theguzz
22.7.2009 um 21:36An wen denn? Bin ein Neuling was sowas angeht…
cithrix
25.7.2009 um 23:15Vielen Dank für das Tutorial. Genauso etwas suche ich auch schon länger, da ich meine Kontakte immer mit meinem G1 synchronisiere.
Funktioniert es denn soweit, dass man sich nicht aus Versehen, seine kompletten Termin/Kontakte in den Google Tools “zerlegt”?
Davor habe ich dann doch etwas Angst…
Jan
26.7.2009 um 12:25@cithrix also sicher sagen ja oder nein kann ich da nicht. Bei mir ist es noch nie vorgekommen. *klopf* *klopf* *klopf*
Aber ich rate jedem zur Sicherheit vorher ein Backup seiner Google Kontakte und des Kalenders zu machen! (Also exportieren in eine Datei) Es ist halt noch nicht fertig!
cithrix
28.7.2009 um 01:06Die ganze Thematik hat sich leider bei mir sowieso erledigt, weil ich den Akonadi garnicht gestartet bekomme…
Ich warte mal bis KDE 4.3 und versuche dann nochmal mein Glück…:)
SirDodger
5.8.2009 um 13:18Mittlerweile ist das ganze auch in einem Overlay aufgetaucht.
layman -a THE
Allerdings zickt das noch mit der libgcal herum …
Jan
5.8.2009 um 13:36Danke für die Info, dann mal warten bis das Manifest aktualisiert wird
wucherpfennig
5.8.2009 um 22:16Hi,
weisst du, ob diese Funktion in KDE 4.3 standardmässig dabei sein wird? Werden die Kalender auch angezeigt (mehrere?)?
Mit Evolution funktioniert das nämlich reibungslos… Mit der neuen Version liebäugle ich nämlich ein wenig…
Jan
6.8.2009 um 11:52Nein, noch liegt es in extragear und wird nicht mit KDE mitgeliefert. Ich denke, da müssen noch ein paar Sachen verbessert werden, bevor es Teil von KDE wird.
Anzeigen lassen kannst du dir alle Kalender (ical), bearbeiten allerdings nur deinen ersten, eben über das Akonadi Googledata plugin.
Michael
11.8.2009 um 23:02Hallo,
also…
das erste Ziel war mit KDE 4.3 möglichst gleichzeitig fertig zu werden, das ist in diesen Tagen geschehen. Die aktuelle Version mit libgcal 0.9.2 ist stabil.
Der Funktionsumfang ist etwas beschränkt bei den Kontakten werden nur Name, eMail Adresse und Foto gesynced. Beim Kalender nur der persönliche Kalender.
Fehler könnt Ihr hier unterbringen – ich schau’s mir regelmäßig an.
http://code.google.com/p/libgcal/issues/list
Die Pläne gehen dahin die akonadi resource evt. auf pures QT umzustellen und den Umfang der Funktionen deutlich zu erhöhen.(Viele Kalender, und deutlich mehr Felder der Kontacts) Einen Zeitplan gibt es nicht, aber bisser ist alles noch rel. pünklich fertig geworden.
Viele Grüße
Michael
Jan
12.8.2009 um 11:54Hallo Michael,
Vielen Dank das du uns diesbezüglich aufgeklärt hast! Und vor allem ist nun auch klar, warum keine Telefonnummern etc. mehr gesynct werden.
Danke auch für die Entwicklung des ganzen, sehr nützlich, nicht nur für mich denke ich.
Gruß, Jan
Ben
12.8.2009 um 14:23Sehr schön! Eindeutig angenehmer als den gcaldaemon ständig im Hintergrund laufen zu haben.
Michael
12.8.2009 um 18:46Hallo,
nur der Richtigkeit halber, ich arbeite zwar intensiv mit aber der Kopf und Entwickler ist Adenilson Cavalcanti ohne ihn gäbe es das Projekt nicht.
Michael
PS
Ich nutze im Moment immer noch den gcaldaemon da ich mehrere Kalender brauche und zusätzlich halt die akonadi ressourcen von Adenilson. Ist zwar nicht schön aber das Ziel ist halt noch nicht ganz erreicht.
Martin Schmiderer
12.8.2009 um 21:35Hallo,
erst mal danke für die super Anleitung.
Allerdings habe ich ein kleines Problem:
Im Schritt 3, bei “cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=debugfull ..” bekomme ich einen Fehler:
CMake Error at contacts/CMakeLists.txt:11 (kcfg_generate_dbus_interface):
Unknown CMake command “kcfg_generate_dbus_interface”
Gruß,
Martin
Michael
12.8.2009 um 22:58Hi
Quellen holen
svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/pim/googledata
cd googledata
ccmake .
da dann CMAKE_INSTALL_PREFIX auf /usr setzen
c für configure
g für generate
mkdir build; cd build; cmake ..; make;
su -
make install
Wenn du debuggen willst dann am besten über die ligcal:
git clone git://repo.or.cz/libgcal.git
ccmake .
ausschalten von ENABLE TESTS,
einschalten von DEBUGGING
mkdir build; cd build; cmake ..; make;
make install (root)
dann den akonadisrv mit akonadictrl restart neu starten da kommen dann die Meldungen auf der Konsole.
wenn du dann noch akonadiconsole startest und den Debugging Reiter klickst dann solltest du alles sehen..
Viele Grüße
Michael
ldconfig ?
Martin Schmiderer
13.8.2009 um 12:03Hi,
ich glaube, dass mir hier das Paket kdepim-lib fehlt. Wenn ich das richtig sehe ist dort das Macro “kcfg_generate_dbus_interface” definiert. Das Paket kann ich aber momentan wegen unaufgelöster Abhängigkeiten nicht installieren
Noch zur info:
Ich bin auf einem Kubuntu 9.04 mit KDE 4.3 aus den Backports.
Gruß,
Martin
ThorN
22.8.2009 um 14:34Vielen Dank für die Anleitung. Funktioniert wunderbar. Ich musste noch g++ nachinstalliern.
Greg
28.8.2009 um 23:02(All my apologies for the english comment, but I really don’t speak German…)
Martin : googling for your error message lead me here as I was stuck with the very same error. The solution is to install the package ‘xsltproc’, and you should be running fine.
Jan
29.8.2009 um 01:38@Greg: No problem, thank you for your information. For the case, that someone can’t speak english, I will translate your comment:
Martin: Greg hatte denselben Fehler wie oben, und stieß per Google auf diese Seite. Die Lösung besteht darin, dass Paket ‘xsltproc’ zu installieren, danach sollte es ohne Probleme funktionieren.
beligum
22.9.2009 um 13:41Very nice tutorial, thanks for this.
Luckily, I understand German
wucherpfennig
28.9.2009 um 23:39Wann werden wohl mehrere Kalender unterstützt?
m4lvin
1.11.2009 um 16:04Unter kubuntu karmic reicht nun das hier:
sudo apt-get install akonadi-kde-resource-googledata
Jan
1.11.2009 um 17:21@m4lvin: Danke für den Tipp, da ich momentan KDE nicht benutze, hab ich das gar nicht weiter verfolgt. Ich werds oben mit einfügen.
Christian
7.11.2009 um 02:46Hi!
Ich habe mit dem neuesten SVN Build das Problem, dass bei den Kontaktdaten eigentlich nur der Name und die E-Mailadresse stehen. Alle anderen Felder werden irgendwie nicht angezeigt.
Dann noch eine Frage zum Syncen des Kalenders:
Könnt ihr mal testen, ob bei euch Termine mit Wiederholung (z.B. jeden Dienstag zur gleichen Zeit) im KOrganizer angezeigt werden? Irgendwie werden solche Termine auch nicht richtig synchronisiert.
Marko Oldenburg
13.11.2009 um 14:12@Christian
Ich habe genau die selben Probleme. Sich wiederholende Termine werden nicht angezeigt und bei den Adressen sehe ich nur Telefonnummern. Hoffe das wird bald besser. Ansonsten super geiles Teil. Ich suche seit Jahren eine Möglichkeit die Pim Funktionen meiner Handys mit KDE in Einklang zu bringen. Mit Android und GCal war ich noch nie so weit.
Gruß
Marko
Claudia
16.11.2009 um 09:39Hallo,
ich habe Kubuntu 9.10, da ist Akonadi standardmäßig dabei. Habe nun alles so installiert, aber ich schaffe es nicht, dass ein Termin, denn ich in Kontact eintrage, auch wirklich in meinem Google-Kalender landet – der Termin wird nur in Kontact angezeigt.
Wenn ich mit Rechtsklick “Neu laden” versuche, verschwinden erst mal alle Termine und es ist ziemlich unklar, wann sie wieder angezeigt werden – irgendwann ist es dann soweit…
Habe gegoogelt, kann es sein, dass das ein Bug ist, den man derzeit noch nicht beheben kann? Dann würde ich einfach noch warten, ansonsten wäre es super-klasse, wenn ich endlich meine Termine in Google-Kalender hätte, zuhause aber bequem über Kontact arbeiten kann.
Bin für jede Hilfe dankbar.
Claudia
tDieter
28.11.2009 um 22:49Hi,
funktioniert auch mich Opensuse 11.2, aber leider bekomme ich dann bei den Systemeinstellungen immer die Fehlermeldung “Invalid password”.
Hat mir jemand einen Tipp, woran das hängen könnte?
Danke, Dieter
Jan
29.11.2009 um 17:30@Claudia, @tDieter
Ich muss euch leider beide enttäuschen, denn ich habe für keines der Probleme eine Lösung…
Obi-Wahn
21.4.2010 um 07:38Ich habe eine Lösung gefunden:
Zitat:
Florian
7.5.2010 um 10:53Hallo
hast du eine Ahnung wie man dem Plugin seinen Benutzernamen beibringen kann wenn dieser nicht auf gmail.com endet?
Grüße
Florian
Jan
7.5.2010 um 10:55@Florian
Ich habe auch eine E-Mail Adresse über Google Apps mit der virtualpixel Domain, also das gleiche “Problem”. Allerdings ist es kein Problem, einfach den Benutzernamen eingeben, das @gmail.com wird dann automatisch weggelassen. (jedenfalls war es damals bei mir so…)
studtheol
17.5.2010 um 14:01Habe ich das richtig verstanden, dass nur einer meiner google Kalender auf diese weise eingebunden wird. Alle anderen einfach ignoriert werden?
Gruß, Jan
martin
25.6.2010 um 15:18Hi,
ich bekomme nach dieser eingabe:
svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/pim/googledata
folgende Medlung:
svn: error while loading shared libraries: libkrb5.so.25: cannot open shared object file: No such file or directory
Jemand eine Ahnung was da los ist?
MfG Martin
Trackbacks: