這幾天在試著讓自己的 KOrganizer 與 Google Calendar 同步
Google calendar 有提供私人的 ical 與 http 網址,但是在 KOrganizer 上使用該網址會有可以下載但無法上傳的問題
所以還是要借助 GCalDaemon
1. 下載 GCalDaemon 並解開
2. 進到 GCalDaemon 目錄下,修改 conf/gcal-daemon.cfg。找到裡面的 FILE-BASED SYNCHRONIZER 區塊
修改
file.enabled=true
file.ical.path=<<你自己指定一個 ical 檔的路徑>>
file.google.username=<<google 的 username, 要加 @gmail.com>>
file.google.password=<<google 的 password, 經過 bin/password-encoded.sh 加密後的字串>>
file.private.ical.url=<<google calendar 中提供的私人 ical 網址>>
3. 修改完畢後在 GCalDaemon 目錄下執行 bin/sync-now.sh
要在 GCalDaemon 目錄下執行才行,不然會有找不到 jar 檔的問題
4. 執行完畢後會產生一個 ical 檔,也就是在 file.ical.path 中指定的檔案
5. 進到 KDE SystemSetting 系統設定中,「個人資訊」裡新增一個資源
選擇「本地端檔案的行事曆」,指定名稱與檔案(也就是 file.ical.path 指定的檔案),並選擇型態為 icalendar
6. 在 KOrganizer 中就可以看到這個資源,以及下載下來的 Google 行事曆內容
7. 你可以在 KOrganizer 中加入一個工作或約會,選擇使用 Google 行事曆的資源,執行 bin/sync-now.sh 後就會上傳到 google calendar
8. 我自己是在 cron table 中每十分鐘跑一次 sync-now.sh,注意跑此程式時的工作目錄要在 GCalDaemon 下
例如: */10 * * * * /home/franklin/bin/sync-google.sh >& /dev/null
sync-google.sh 內容為
#!/bin/sh
cd /usr/local/GCalDamone
./bin/sync-now.sh