如何将日历从 Gnome 日历导出到文件?

如何将日历从 Gnome 日历导出到文件?

我有一个 3.30.0-1 版本的 Gnome 日历。我想尝试其他日历应用程序,因此我想将日历导出到 ics 文件中,该文件适合导入其他应用程序。

有没有办法导出日历?或者有其他方法可以解决此任务?

答案1

我最近迁移到了 Ubuntu,作为迁移过程的一部分,我做了大量研究,包括研究 Ubuntu 的日历应用程序,我发现 Gnome 日历目前不支持导出日历,顺便说一句,我发现此功能一年前在 gitlab 上就有人请求过并因此将其作为错误/功能请求提交,但是它还没有进入设计阶段,所以看起来不会很快发生,你可以在以下位置看到该请求:

https://gitlab.gnome.org/GNOME/gnome-calendar/issues/31

话虽如此,虽然您目前无法导出 Gnome 日历或事件,但您可以与在线日历同步,如下所示:

将日历设置中的 Gnome 日历与其他在线帐户日历同步

以下博客演示了如何实现这一点:

https://www.ctrl.blog/entry/gnome-caldav

您还可以在下面找到 GNOME 日历的替代方案列表,它们可能对您有用:

https://alternativeto.net/software/gnome-calendar/

我个人将使用 Lightning 日历,因为它可以集成到 thunderbird 中,您可以通过 Evolution 或其他在线日历(如 Google 日历)将 Thunderbird 日历(事件和任务)与 Gnome-Shell 内置日历同步,Lightning 还允许您将日历或事件导出为 HTML、iCalendar 或 CSV 格式。以下链接向您展示了如何将 lightning 与 Google 日历同步:

https://support.mozilla.org/en-US/kb/using-lightning-google-calendar

我刚刚阅读了其他帖子,从 Owain 所说的内容来看,我在 Gnome 日历中找不到用于导出 ics 文件的“另存为”选项。但是,如果查看 calendar.ics 文件的路径,似乎 Gnome 日历实际上是在幕后演变的,并且 psw1747 除了路径之外也是正确的,或者至少在我的系统上看起来是这样,因为我找到了安装时存在的 3 个 calendar.ics 文件,所以我认为每个日历必须有一个 ics 文件,在我的系统上它们是:

-生日和周年纪念日

-我的日历

-个人的

因此我向所有 3 个日历添加了一个事件,以确定哪个文件对应哪个日历,并发现除非安装出现问题,否则所有日历中的所有事件都只写入存储一个 ics 文件中:

/home/me/.local/share/evolution/calendar/9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1

其他 ics 文件保持不变,包括 psw1747 发布位置中的文件:

/home/me/.local/share/evolution/日历/系统

/home/me/.local/share/evolution/日历/垃圾/9bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxf2

最终答案

无论如何,它表明所有 3 篇帖子都对最终答案做出了贡献,即 Gnome 日历实际上是后台的演变(Owain)并且存储为 ICS 文件,正如 psw1747 指出的那样,所以这解释了为什么 UI 中不需要导入/导出日历选项,因为要导入,您只需要替换要导入的 ICS 文件,而要导出,您只需找到 ics 文件并将其导入目标日历即可。
我能想到的唯一问题是您想要导入日历,但又想保留 Gnome 日历中的事件,因此您确实需要找到一种方法将两个日历合并在一起。

答案2

如果这与 Gnome Evolution Mail 和日历相同,

“要导出完整日历,请右键单击日历列表中的日历,然后单击另存为。可用格式为 iCalendar 格式(ICS,推荐)、逗号分隔值 (CSV) 和 RDF 格式。

如果您只想导出一个约会(或任务或备忘录),请选择该约会并选择文件▸另存为iCalendar...,或右键单击该约会并单击另存为iCalendar...。”

https://help.gnome.org/users/evolution/stable/exporting-data-calendar.html.en

相关内容