如何将 Xubuntu 的日历 Orage 与 Google 日历同步?

如何将 Xubuntu 的日历 Orage 与 Google 日历同步?

有人知道如何将 Xubuntu 15.10 日历 (Orage) 与 Google 日历同步吗?我找到了一些旧链接,但似乎不再有效。

答案1

这里有一篇有趣的文章(2018 年 4 月 8 日,作者 Ayman Bagabas)建议使用实用程序,虚拟目录同步器cron,执行同步。vdirsyncer 是一个命令行工具,可以双向同步服务器和本地文件系统之间的日历和地址簿。通常,它通过或服务定期运行systemd

设置不太简单,需要一些技术经验。详情如下文章中概述

  1. 使用配置文件,根据 vdirsyncer 设置同步。
  2. 需要在Google API 控制台
  3. 然后vdirsyncer需要授予对 Google 帐户的访问权限。
  4. Orage 必须指向同步文件
  5. 使用cronsystemdvdirsyncer定期运行。

为防止将来无法获取本文,此处将复制部分信息。感谢本文作者 Ayman Bagabas:

先决条件

安装 vdirsyncer 和 orage:

sudo apt install vdirsyncer orage

1.配置文件

~/.vdirsyncer/status配置文件的示例vdirsyncer如下:

[general]
status_path = "~/.vdirsyncer/status/"

[pair calendar]
a = "google_calendar"
b = "local_calendar"
collections = ["from a", "from b"]
metadata = ["color"]

[storage local_calendar]
type = "singlefile"
path = "~/.calendars/%s.ics"

[storage google_calendar]
type = "google_calendar"
token_file = "~/.vdirsyncer/google_token"
client_id = "CLIENT_ID"
client_secret = "CLIENT_SECRET"

2. 为你的 Google 帐户启用 CALDAV API

  1. https://console.developers.google.com/并创建一个新项目。
  2. 点击“启用 API 和服务”或在左侧单击库,然后搜索“CalDAV”并启用它。
  3. 点击“创建凭证”,然后选择“CalDAV API”作为您的 API,并为应用程序类型选择“其他”。单击下一步并选择一个名称,例如“vdirsyncer”,然后单击继续。
  4. 您将获得您的客户端 ID,并将其粘贴到您的配置文件中。
  5. 获取客户端 ID 后单击“完成”,然后单击凭证名称并从那里获取客户端机密。

3. 授予vdirsyncer您 Google 帐户的访问权限

$ vdirsyncer discover calendar

这将授权配置文件中提供的日历对。将弹出一个浏览器窗口以完成与 Google 的授权。

4. 将 Orage 指向同步文件

在 Orage 中:文件 -> 交换数据,并添加下面的文件~/.calendars(根据上面的示例配置文件)。

同步现在应该可以工作了,可以使用以下命令完成

vdirsyncer sync

cron仍然使用或定期运行该命令(例如每小时)systemd

答案2

我相信您可以大致像这样修改此文件 /home/user/.config/orage/oragerc:

Archive file=/home/user/Dropbox/orage/orage_archive.ics
Orage file=/home/user/Dropbox/orage/orage.ics

这些文件最初(或应该)位于 /home/user/.local/share/orage (2)

或者您可以进入 Orage 的文件 -> 共享数据(或数据共享?(1))来更改文件的路径。

因此,你可以将 Orage(但不是 Google 日历)和你的 Dropbox 帐户与任何计算机或手机同步。不过,我还没有尝试过,但它可以与 Keepass 等密码管理器配合使用。

无论如何,将应用程序与 Google 应用同步需要降低 Google 应用的安全性。

你知道吗?“Orages”在法语里是“雷雨”的意思。

(1)法语版中的Échanger des données (2)如果你从未使用过 Orage,那么它们目前还不存在

相关内容