在 Ubuntu 手機上自動同步行事曆

在 Ubuntu 手機上自動同步行事曆

我有一部 BQ Ubuntu 手機,並使用與Google日曆相關的日曆應用程式。我想知道,我是否總是必須在日曆應用程式中按“同步”,或者是否有辦法真正自動同步我的Google日曆。

感謝您的幫忙!

答案1

若要自動同步,您可以在終端應用程式中使用命令列。我認為日曆應用程式尚未實現自動同步。

下面的方法應該適用於Google日曆(我不確定,因為我使用來自 owncloud 伺服器的日曆)

若要查看您必須同步的日曆伺服器的名稱,您可以使用以下命令:

syncevolution --print-configs

伺服器的名稱可以是 google-calendar 或 google-calendar-2, ....

然後您應該能夠透過以下命令同步您的日曆:

syncevolution google-calendar

或 google-calendar-2, ...

要自動執行此同步命令,一種方法是使用“crontab job”

你可以看到這個帖子有關 ubuntu touch 中 crontab 的一些詳細資訊。

我嘗試在下面描述方法 1,使用透過 ssh 連接到手機的終端:

使用以下命令編輯 crontab 檔案:

crontab -e

在文件末尾添加此行:

@daily export DISPLAY=:0.0 && export DBUS_SESSION_BUS_ADDRESS=$(ps -u phablet e | grep -Eo 'dbus-daemon.*address=unix:abstract=/tmp/dbus-[A-Za-z0-9]{10}' | tail -c35) && /usr/bin/syncevolution google-calendar

然後使用 Ctrl+X 退出並儲存檔案(可能需要輸入“Y”和“Enter”)

之後重新啟動 cron 服務:

sudo service cron restart

「Google日曆」應該每天自動同步。您可以將 @daily 替換為 @reboot、@midnight、@weekly,...

編輯 2015/04/06

如果您在電話終端機中執行此操作,則 crontab 檔案不會儲存,因為 ubuntu touch 處於「唯讀檔案系統」 一種可行的解決方案是切換系統檔案的讀取/寫入模式(風險自負)例如,您可以這樣做:

sudo mount /dev/loop0 / -o remount,rw 

crontab -e

然後像您一樣修改並保存文件。

之後,您可以使用以下命令檢查檔案:

crontab -l

不建議一般使用者切換讀/寫模式。使用上一個命令,系統在重新引導後返回讀取模式。我用了這個指令很多次,沒有破壞 ubuntu。

相關內容