在 Ubuntu 手机上自动同步日历

在 Ubuntu 手机上自动同步日历

我有一部 BQ Ubuntu 手机,并将日历应用与 Google 日历连接使用。我想知道,我是否总是需要在日历应用中按“同步”,或者是否有办法真正自动同步我的 Google 日历。

感谢您的帮助!

答案1

要进行自动同步,您可以在终端应用中使用命令行。我认为日历应用中尚未实现自动同步。

以下方法应该适用于谷歌日历(我不确定,因为我使用的是 owncloud 服务器的日历)

要查看您必须同步的日历服务器的名称,您可以使用此命令:

syncevolution --print-configs

服务器的名称可以是 google-calendar 或 google-calendar-2,...

然后您应该能够通过以下命令同步您的日历:

syncevolution google-calendar

或 google-calendar-2, ...

要自动运行此同步命令,一种方法是使用“crontab job”

您可以看到这个帖子有关 ubuntu touch 中的 crontab 的一些详细信息。

我尝试在下面描述使用通过 ssh 连接到手机的终端的方法 1:

用以下命令编辑 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-calendar” 应该自动进行每日同步。您可以用@reboot、@midnight、@weekly 等替换@daily...

编辑 04/06/2015

如果您在电话终端中执行此操作,则 crontab 文件不会保存,因为 ubuntu touch 处于“只读文件系统”状态。一种可行的解决方案是切换到系统文件的读/写模式(风险自负),例如,您可以执行以下操作:

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

crontab -e

然后像您所做的那样修改并保存文件。

此后,您可以使用以下命令检查文件:

crontab -l

不建议普通用户切换到读/写模式。使用上述命令后,系统在重启后返回读取模式。我多次使用此命令,ubuntu 从未出现故障。

相关内容