Автоматическая синхронизация календаря на Ubuntu Phone

Автоматическая синхронизация календаря на Ubuntu Phone

У меня есть 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 не сломалась.

Связанный контент