在Ubuntu手机上自动同步日历

我有一个BQ Ubuntu手机,并使用与谷歌日历相关的日历应用程序。 我想知道,如果我总是要在日历应用程序中按“同步”,或者如果有办法实际自动同步我的谷歌日历。

谢谢你的帮助!

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

下面的方法应该与谷歌日历一起使用(我不确定,因为我使用来自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 

建议不要为普通用户切换读/写模式。 使用prevuous命令,系统在重新启动后以读取模式返回。 我使用这个命令很多时间没有ubuntu破坏。