我有一部 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 从未出现故障。