AndroidLinux

Как синхронизировать календари между Linux и Android

Как синхронизировать календари между Linux и Android

Сколько вы полагаетесь на свой календарь?

В зависимости от ваших методов производительности , это может быть много. Многие из них выступают за переход на полностью цифровой и храните свое расписание в облаке, чтобы оно было доступно везде.

Конечно, для этого необходимо, чтобы все ваши устройства могли синхронизироваться с онлайн-календарем. Эта конкретная деталь часто вызывает беспокойство у новых пользователей Linux. Они задаются вопросом, смогут ли они синхронизировать свои настольные Linux-календари с Android и наоборот.

синхронизация-Linux-календарь-устройство

Краткий ответ — да. Уже возможно удаленное управление Linux с Android , поэтому нет причин, по которым вы не можете синхронизировать календари. Длинный ответ заключается в том, что в этой статье мы объясним, как это сделать и какие инструменты вам понадобятся. На диаграмме ниже показана основная идея: вы настроите сервер календаря, создадите на нем календарь и подключитесь к нему со своего устройства Android.

синхронизирующие-Linux-календари-схема

Сервер может находиться где-то «в облаке», или вы можете просто запустить его на своем компьютере в локальной сети. В этом случае вы можете синхронизировать календари только тогда, когда ваши устройства Android подключены к этой сети. Эта настройка основана на протоколе CalDAV, который позволяет получать доступ, управлять и обмениваться файлами iCalendar через HTTP.

В то время как большинство настольных календарных приложений имеют встроенную поддержку CalDAV, многие календари Android не поддерживают ее, поэтому для подключения к календарному серверу нам необходимо приложение отдельного типа (называемое адаптером CalDAV).

Теперь давайте сделаем это шаг за шагом, и вы скоро сможете проверить свой календарь на рабочем столе на экране Android.

1. Создайте сервер календаря

Вы можете выбрать любой сервер календаря, который вы хотите, если он поддерживает CalDAV. Поскольку это вводное руководство, мы выберем два относительно простых варианта: Radicale и Baikal. Первый — это решение без излишеств, которое требует очень небольшой настройки. Байкал может быть непросто настроить, если вы никогда раньше не устанавливали веб-сервер, но, с другой стороны, он имеет графический интерфейс, с помощью которого вы можете легко настроить его.

Radicale

Radicale доступен в репозиториях нескольких дистрибутивов Linux, включая Arch Linux, Ubuntu, Fedora, Debian и openSUSE. Если вы хотите, вы можете установить его из репозитория Python Package Index (PyPi), набрав в терминале pip install radicale .

После установки запустите сервер с помощью команды radicale . Обратите внимание, что Radicale должен быть запущен для синхронизации календарей, поэтому обязательно запускайте его каждый раз, когда вы работаете с настольным календарем. Хорошей идеей было бы заставить Radicale запускаться при запуске запускать приложения при загрузке запускать приложения при загрузке

синхронизация-Linux-календари-radicale-конфигурации

Файлы конфигурации: /etc/default/radicale , /etc/radicale/users и /etc/radicale/config или ~/.config/radicale/config . Вы можете просто открыть их в своем любимом текстовом редакторе и раскомментировать или изменить нужные параметры. Чтобы управлять календарями, вам нужно создать профиль пользователя и установить метод аутентификации (для этого проверьте файл /etc/radicale/users ).

Еще одна важная проблема безопасности — кто имеет доступ к календарям на сервере. Вы можете настроить этот параметр в разделе «Права» в /etc/radicale/config . Radicale должен работать «из коробки», но если у вас возникнут некоторые проблемы, обратитесь к онлайн-документации .

синхронизации линукс-календари-radicale-аутентификация

Байкал

По сравнению с Radicale, с Байкалом сложнее начать, потому что он требует веб-сервера с поддержкой PHP и SQLite. Быстрый способ настроить один из таких серверов — установить XAMPP для Linux. (также называемый LAMPP), поэтому вы должны сделать это в первую очередь. Сервер может находиться на вашем компьютере и работать в локальной сети, если у вас нет домена и учетной записи веб-хостинга.

Следующим шагом является загрузка установочного пакета Байкала и размещение его содержимого в корневой папке документов вашего веб-сервера. Обычно это папка /var/www , поэтому вы можете создать там baikal подпапку для baikal и распаковать в нее пакет. Убедитесь, что у вас есть права на чтение, запись и выполнение для папки /var/www/baikal/Specific и ее содержимого. Создайте файл с именем ENABLE_INSTALL в вышеупомянутой папке. Откройте браузер и направьте его по адресу http: // yourserver / baikal / admin / install .

синхронизации линукс-календари-байкал-установка

Теперь вы можете завершить установку, настроить базу данных Байкала и создать учетную запись администратора. Не забудьте поставить галочку рядом с опцией «Включить CalDAV» и оставить также включенным «Включить веб-интерфейс». Таким образом, вы можете создавать календари в браузере, поэтому вам даже не понадобится отдельное приложение для календаря на рабочем столе.

синхронизации Linux-календари-Байкало-настройка

Байкал позволяет создавать нескольких пользователей и управлять несколькими календарями одновременно. Просто помните, что ваш веб-сервер должен работать, чтобы использовать Байкал. К сожалению, официальная документация Байкала еще не очень подробная, поэтому вам придется прибегать к различным онлайн-учебникам, если вы застряли.

2. Создайте общий календарь

Теперь, когда ваш сервер календаря запущен, пришло время создавать календари. Если вы используете Байкал, вы можете сделать это прямо из веб-интерфейса. Параметры довольно простые, но они позволяют добавлять и редактировать события.

синхронизация-Linux-календарь-Байкало-интерфейс

Все популярные приложения календаря Linux поддержке общих («сетевых») календарей. Чтобы создать новый общий календарь в Evolution, откройте « Файл»> «Создать»> «Календарь» и выберите CalDAV в качестве типа календаря.

синхронизирующие-Linux-календари-эволюция

В дополнении Thunderbird’s Lightning calendar , вы можете создать общий календарь, выбрав Новый календарь> В сети и установив CalDAV в качестве формата.

синхронизирующий-Linux-календари-буревестник

В обоих случаях вам нужно будет указать местоположение или URL, где будет размещен ваш общий календарь. Если вы используете Radicale, введите http: // yourserveraddress: 5232 / username / calendarname.ics / или http: //yourserver/cal.php/calendars/username/calendarname для Байкала.

KOrganizer KDE имеет три варианта общих календарей: ресурс групповой программы DAV, календарь в удаленном файле и файл календаря iCal. Для Radicale вы можете выбрать любой из этих вариантов и ввести тот же URL, что и выше. Для Байкала выберите « Календарь» в «Удаленном файле» и введите http: //yourserver/cal.php/calendars/username/calendarname в полях Загрузка из и Загрузка в .

синхронизирующие-Linux-календари-KOrganizer

Если вы хотите добавить существующий байкальский календарь в KOrganizer, создайте его как ресурс коллективной работы DAV. Пропустите диалоговое окно входа, нажав Отмена, и нажмите кнопку Добавить , чтобы создать новую конфигурацию сервера. Выберите CalDAV в качестве протокола доступа и введите удаленный URL-адрес для Байкала: http: //yourserver/cal.php/calendars/username/calendarname .

Аналогично, если у вас уже есть настольный календарь, которым вы хотите поделиться с устройствами Android, вы можете опубликовать его на сервере календарей. В Lightning этот параметр называется просто « Опубликовать календарь» . Evolution имеет его в меню «Действия» как « Опубликовать информацию календаря» , а в KOrganizer вы можете выбрать « Файл»> «Экспорт»> «Экспортировать как iCalendar» . Во всех случаях URL-адрес, который вы вводите, должен соответствовать вашему имени пользователя и имени файла календаря.

3. Установите Android-адаптер CalDAV

Мы предложили два варианта сервера календаря, поэтому для Android-приложений также будет два. Оба приложения предлагают баланс между базовыми и расширенными функциями, а полная функциональность расширенных параметров зависит от используемого вами настольного календарного приложения.

DAVDroid поддерживает несколько календарей, двустороннюю синхронизацию и, наряду с календарными событиями, он также может синхронизировать задачи. Вы можете настроить интервал синхронизации и настроить параметры аутентификации. DAVDroid бесплатен для F-Droid , но если вы хотите поддержать разработчиков, вы можете приобрести его за 3,61 доллара в Google Play Store .

синхронизирующие-Linux-календари-davdroid-счета

Другой вариант — CalDAV-Sync, который также поддерживает несколько учетных записей пользователей и календарей, задачи, двустороннюю синхронизацию и повторяющиеся события. CalDAV-Sync позволяет раскрасить календари и определить расписание синхронизации. Вы можете получить его в магазине Play Store за $ 2,32.

4. Настройте учетную запись CalDAV

Если вы установили DAVDroid, не делайте ошибку, перенося приложение на SD-карту, потому что оно не будет работать должным образом. Чтобы синхронизировать ваш общий календарь с Android, откройте приложение « Настройки» , выберите « Учетные записи» и добавьте новую учетную запись DAVDroid. Для Radicale введите http: // yourserver / username в качестве базового URL и укажите данные для входа. Если вы используете Байкал, базовый URL должен быть http: //yourserver/cal.php . DAVDroid автоматически обнаружит доступные календари, и вы сможете выбрать те, которые хотите синхронизировать.

синхронизирующие-Linux-календари-davdroid-AutoSync

Процедура CalDAV-Sync практически идентична. Снова перейдите в «Настройки Android», найдите раздел «Учетные записи» и добавьте новую учетную запись CalDAV. Пользователи Radicale должны ввести http: // yourserver: 5232 / username / и войти в систему с тем же именем пользователя. CalDAV-Sync извлечет все календари для этого имени пользователя, поэтому вы можете выбрать, какие из них синхронизировать.

синхронизирующие-Linux-календари-caldavsync

Для Байкала вы должны ввести путь к определенному календарю, например, http: //yourserver/cal.php/calendars/username/calendarname , хотя официальная вики предлагает http: // yourserver: port / baikal / cal.php / календари / имя пользователя / имя календаря . Вы можете попробовать это, если первый URL не работает, и вы можете попробовать это без названия календаря; CalDAV-Sync будет сканировать доступные календари.

5. Синхронизируйте приложение Android Calendar

Наконец, ваш сервер календаря запущен, и вы создали или опубликовали на нем календарь. На Android у вас есть адаптер CalDAV и настроенная учетная запись. Ваши календари теперь должны синхронизироваться автоматически в соответствии с их настройками. Вы можете проверить, все ли работает, открыв

Хотя DAVDroid и CalDAV-Sync были протестированы как на Байкале, так и на Radicale, проблемы могут возникать всегда. Попробуйте это, если синхронизация не работает:

  • Убедитесь, что приложение «Хранилище календаря» на Android не отключено и не отсутствует.
  • Если вы используете Privacy Guard, это не должно блокировать доступ DAVDroid к календарю и контактам.
  • Попробуйте отключить параметр «Ограничить фоновые данные» в « Настройках Android» > «Использование данных».
  • Если ваше устройство Android имеет общесистемный переключатель синхронизации, убедитесь, что он не выключен.
  • Из-за ошибки Android обновление приложений календаря может привести к удалению учетных записей CalDAV. Если это произойдет, вы можете установить временные приложения для CalDAV-Sync и DAVDroid [Больше не доступно].

Хотя это может показаться сложным, настройка сервера календаря в Linux не должна занимать более 30 минут. Конечно, есть и другие способы синхронизации настольных календарей с Android. Вы можете использовать решение на основе , вручную синхронизировать календари как файлы .ics или просто использовать Календарь Google вместо вашего собственного календарного сервера.

Если у вас есть другие советы по обмену календарями между Linux и Android, было бы замечательно, если бы вы оставили их в комментариях. Как вы синхронизируете свои календари? Какие приложения календаря вы используете? Дайте нам знать.

Кредиты изображений:
Компьютерный вектор, разработанный Freepik, скриншот KOrganizer, скриншоты Байкала , значок календаря, значок глобального сервера, значок приложения для смартфона, значок мобильного телефона от Freepik с сайта www.flaticon.com.

Похожие посты
Android

Samsung перехватывает чехлы

Android

Samsung Captivate Чехлы

Linux

8 лучших окружений рабочего стола Linux

Android

Спринт HTC Hero