有人知道如何将 Xubuntu 15.10 日历 (Orage) 与 Google 日历同步吗?我找到了一些旧链接,但似乎不再有效。
答案1
有这里有一篇有趣的文章(2018 年 4 月 8 日,作者 Ayman Bagabas)建议使用实用程序,虚拟目录同步器cron
,执行同步。vdirsyncer 是一个命令行工具,可以双向同步服务器和本地文件系统之间的日历和地址簿。通常,它通过或服务定期运行systemd
。
设置不太简单,需要一些技术经验。详情如下文章中概述。
- 使用配置文件,根据 vdirsyncer 设置同步。
- 需要在Google API 控制台。
- 然后
vdirsyncer
需要授予对 Google 帐户的访问权限。 - Orage 必须指向同步文件
- 使用
cron
或systemd
,vdirsyncer
定期运行。
为防止将来无法获取本文,此处将复制部分信息。感谢本文作者 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
- 去https://console.developers.google.com/并创建一个新项目。
- 点击“启用 API 和服务”或在左侧单击库,然后搜索“CalDAV”并启用它。
- 点击“创建凭证”,然后选择“CalDAV API”作为您的 API,并为应用程序类型选择“其他”。单击下一步并选择一个名称,例如“vdirsyncer”,然后单击继续。
- 您将获得您的客户端 ID,并将其粘贴到您的配置文件中。
- 获取客户端 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,那么它们目前还不存在