Как настроить календарь GNOME Shell для синхронизации с Календарем Google с установленным Thunderbird?


27

В GNOME Shell я хочу использовать Календарь и синхронизировать его с моей учетной записью Календаря Google, но на моем компьютере установлен Thunderbird. Я видел пару постов, в которых Thunderbird по умолчанию использовался через терминал, но эти изменения не повлияли на календарь на панели рабочего стола. Я использовал Evolution в прошлом, и мне она никогда не нравилась, но я буду соответствовать ей, если это необходимо для удобства синхронизации Календаря Google.


1
Я, как и вы, предпочел бы использовать T-Bird, чем Evolution, но для себя я установил Evolution и настроил календарь Google. Пространство не проблема для меня, и установка эволюции ничего не значила для меня. Я установил это, но не должен использовать это.
lqlarry

Вы говорите, что вам просто нужно установить Evolution в вашей системе? Я в порядке, просто я не хотел, чтобы это был мой почтовый клиент по умолчанию ...
Джордан

1
Это то, что я делаю на Unity. Я просто перезагрузил компьютер и проверил отсутствие почты, а в календаре даты и времени отображаются все мои встречи и праздники. Отрицательный момент - если вы нажмете на встречу, которую она открывает в Evolution.
12:10

3
с оболочкой gnome 3.8 плагин / расширение не требуется. Просто зайдите в настройки> онлайн-аккаунты, добавьте свой аккаунт Google и включите опцию календаря, это просто :)
agustibr

Ответы:


14

Вы можете попробовать: https://github.com/vintitres/gnome-shell-google-calendar

Достаточно нескольких шагов:

  1. Установочные зависимости:

    sudo apt-get install python-gtk2 python-dbus python-gdata python-iso8601 python-gnomekeyring

  2. Загрузите его с: https://github.com/vintitres/gnome-shell-google-calendar/zipball/master

  3. Распакуйте его в любую понравившуюся вам папку.

  4. Выполнить gnome-shell-google-calendar.py:

    /path/where/you/extracted/gnome-shell-google-calendar/gnome-shell-google-calendar.py

  5. Вы должны заранее настроить онлайн-аккаунт в Google (см. Что такое онлайн-аккаунты и как они работают? ). Вы должны получить запрос с этим текстом:

    A list of existing accounts is below. If you do not see a list of accounts, then you first need to add one. For more information, see http://library.gnome.org/users/gnome-help/stable/accounts.html

    0. yourname@gmail.com Please choose the Account:

  6. Введите номер вашей учетной записи, и программа начнет синхронизироваться.

  7. Если вы не хотите запускать его каждый раз вручную, вам нужно добавить gnome-shell-google-calendar.pyв автозагрузку приложения (см. Ответ: « Как управлять приложениями при запуске в GNOME 3?» , Вставьте в поле «команда» путь gnome-shell-google -calendar.py).

Выполнено!


1
Я заметил, что он, кажется, уже интегрирован в Gnome (Ubuntu 16.04), все, что мне нужно было сделать, это шаг 5, так что никакой загрузки вообще нет.
Ян М.

8

Никакого специального программного обеспечения больше не требуется. Просто зайдите в Настройки-> Онлайн-учетные записи и добавьте свою учетную запись Google. Ваш Календарь Google будет синхронизирован, а события появятся в виджете календаря оболочки GNOME.

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


3

Это расширение Evolution Mirror для Thunderbird просто отлично работало для меня и было очень простым.

1) sudo apt-get install python-evolution python-gnome2

2) Запустите Evolution и пройдите через диалог настройки один раз. Вы можете использовать поддельные учетные данные, не имеет значения. (Я не уверен, почему это необходимо, но комментарий на сайте дополнения рекомендует это.) Close Evolution.

3) Загрузите файл расширения с веб-сайта (по какой-то причине я не смог найти его во встроенном поисковике дополнений Thunderbird).

4) Зайдите в Инструменты -> Дополнения. Нажмите на раскрывающееся меню рядом с окном поиска и выберите «Установить надстройку из файла». Выберите файл расширения .xpi, который вы только что скачали.

5) Перезапустите Thunderbird. Ваши события Thunderbird теперь должны появляться в апплете часов gnome (shell). Если у вас уже есть синхронизация календаря Google с Thunderbird, то в этот момент ваш календарь Google будет отображаться в апплете часов gnome.

необязательные шаги

6) Удалите Evolution (но не python-evolution). Есть не purge evolution .

7) Если вы запустите, gsettings set org.gnome.desktop.default-applications.office.calendar exec thunderbirdThunderbird откроется, когда вы нажмете «Открыть календарь» в апплете с часами.


Не работает в 13.04. Будем надеяться, что поддержка Gnome 3.6 будет добавлена.
krlmlr

2

Хорошо, насколько я понимаю, вам нужно показать события Thunderbird в календаре верхней панели в Gnome-Shell. Итак, я полагаю, вторая часть, то есть синхронизация вашего календаря Thunderbird с Google, решена для вас как-то.

Для этого вы можете сделать следующее (это действительно легко и занимает около 5 минут):

1) Установите evolution и python-evolution (мы собираемся удалить Evolution позже):

sudo apt-get install evolution python-evolution

2) Откройте Thunderbird, выберите «Файл»> «Создать»> «Календарь» в диалоговом окне открытия:

  • Выбрать в сети
  • Оставьте выбранной опцию iCalendar и введите местоположение для календаря, который вы создаете, где-то в вашем домашнем каталоге (желательно НЕ использовать какие-либо папки .something, чтобы вы случайно не удалили его, например, при переустановке системы, поэтому держать его в надежном месте)
    • Путь должен выглядеть примерно так: file: ///home/Jordan/MyCalendar/jordan.ics
  • Затем назовите его как «Календарь Джордана» и выберите другие варианты, которые вам нравятся.

3) Теперь откройте Evolution, перейдите в «Файл»> «Создать»> «Календарь» (мы НЕ собираемся создавать здесь другой календарь, а просто свяжем календарь Thunderbird, который мы только что создали, с Evolution, чтобы он отображался на панели Gnome-Shell) :

  • Выберите Тип = На этом компьютере
  • Назовите его (оно не обязательно должно иметь то же имя, что и в Thunderbird, но для вашего удобства вы можете захотеть дать ему то же имя, что и в Thunderbird, то есть в календаре Джордана)
  • Выберите цвет
  • Отметить как календарь по умолчанию
  • Проверьте настройки параметров:
    • Откройте диалоговое окно «Имя файла» и выберите тот же файл календаря, который вы создали в Thunderbird (например, в нашем примере перейдите в /home/Jordan/MyCalendar/jordan.ics)
    • (!) Выберите Обновить = При изменении файла
  • Теперь вы можете подать заявку, и ваш календарь Джордана в Evolution будет синхронизирован с календарем Thunderbird.
  • Вы также можете снять все ДРУГИЕ календари в Evolution, но оставьте только что созданный календарь отмеченным.

4) Теперь мы проверим, как это работает (оно уже должно работать для вас!). Держите свою Эволюцию открытой и откройте Thunderbird. Создайте сегодняшнее событие во вновь созданном календаре в Thunderbird ... через пару секунд оно должно немедленно появиться в Evolution и на верхней панели в разделе Today. Теперь в Thunderbird переместите (drag'n'drop) на завтра ... В вас, Evolution, событие должно быть немедленно перенесено на завтра, а в календаре на верхней панели в Gnome-Shell теперь отображается его в разделе Tomorrow. Так что, это должно сработать.

5) (Необязательно) Вы можете удалить Evolution из своей системы, но вам нужно оставить две вещи: настройки Evolution и python-evolution. Чтобы удалить Evolution и сохранить ваши настройки без изменений, вы используете

sudo apt-get remove evolution && sudo apt-get autoremove

но НЕ УДАЧИ ЭЛЕКТРОЭНЕРГИЮ! Что касается python-evolution, он все равно используется gnome-shell, поэтому просто не удаляйте его.

Теперь вы можете использовать Thunderbird с вновь созданным календарем, который автоматически и сразу синхронизируется с календарем верхней панели.

Просто убедитесь, что вы переместили все свои старые события календаря в новое (экспорт / импорт) или синхронизировали его с Календарем Google.



-1

3
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Кристофер Кайл Хортон

1
Я прочитал посты и комментарии, и они, кажется, требуют эволюции.
Джордан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.