У меня есть BQ Ubuntu Phone и я использую приложение календаря в сочетании с календарем Google. Мне интересно, всегда ли мне нужно нажимать «синхронизировать» в приложении календаря или есть способ автоматически синхронизировать мой календарь Google.
Спасибо за вашу помощь!
решение1
Для автоматической синхронизации можно использовать командные строки в приложении терминала. Я думаю, что автоматическая синхронизация пока не реализована в приложении календаря.
Метод, представленный ниже, должен работать с календарем Google (я не уверен, так как использую календарь с сервера owncloud)
Чтобы узнать имя сервера календаря, который необходимо синхронизировать, можно использовать следующую команду:
syncevolution --print-configs
Имя сервера может быть google-calendar или google-calendar-2, ....
Затем вы сможете синхронизировать свой календарь с помощью этой команды:
syncevolution google-calendar
или google-calendar-2, ...
Для автоматического запуска этой команды синхронизации можно использовать «crontab job»
Ты можешь видетьэта почтадля получения более подробной информации о crontab в Ubuntu Touch.
Ниже я попытаюсь описать способ 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, ...
Редактировать 04/06/2015
Если вы делаете это в терминале телефона, файл crontab не сохраняется, потому что Ubuntu Touch находится в режиме «только чтение файлов». Одним из решений, которое может сработать, является переключение в режим чтения/записи для системного файла (на свой страх и риск). Например, вы можете сделать следующее:
sudo mount /dev/loop0 / -o remount,rw
crontab -e
Затем измените и сохраните файл, как вы это сделали.
После этого вы можете проверить файл с помощью:
crontab -l
Не рекомендуется переключаться в режим чтения/записи для обычного пользователя. С предыдущей командой система возвращается в режим чтения после перезагрузки. Я использовал эту команду много раз, и Ubuntu не сломалась.