使用Org-Mode与Gnome 3日历

12

Gnome 3有一个漂亮的日历面板,从菜单栏下拉,并包括未来约会的空间。默认情况下,此约会管理器从Evolution Mail中的日历读取。我想知道是否可以将其与Org-Mode一起使用。我知道Evolution可以导入.ics文件,而Org-Mode可以编写它们,所以这是一个开始。是否有人有想法,如何(a)直接让Gnome 3日历与Org-Mode一起工作,或者(b)设置Org-Mode和Evolution Mail日历之间的有效同步,以便在Gnome 3日历面板中反映出来?


不确定这是否是您要找的内容:我将org日程发送到appt。 然后,appt使用notify-send告知系统有关约会的信息。 该信息将显示在约会管理器中。 - Jeffrey DeLeo
3个回答

7
我假设您已经在使用org-agenda。您正在寻找的是org-write-agenda以获取导出的ics文件。我建议您将该函数包装到自己的自定义sync-cal函数中。sync-call应该先将日程写入/tmp,然后您应该发出一些shell命令(参见start-process)来与Evolution同步(如何实现我不知道)。现在,您可能想将您的sync-cal函数挂钩到一些文件保存函数上,并根据文件名运行它。

虽然有点hacky,但如果我使用Gnome,我会这样做。


这是一个不错的开始,谢谢。我会在有机会时进行一些调整,看看能否让它正常工作。 - JoshBraun
@JoshBraun 触发 Evolution 导入可能是最困难的事情,符合 Gnome 准则。我建议你先尝试一下。此外,请确保阅读 SO FAQ 并熟悉投票和接受答案的规则。 - pmr
一切都会做到的。谢谢。 - JoshBraun

3
一种稍微绕路但可行的想法是通过Google日历来实现。有现有的Org-Mode脚本可以写入Google日历,以及一个在Evolution邮件中从Google日历读取的标准过程。因此,如果您不介意通过第三方或让日历更新依赖于网络连接,那么通过Google同步应该是可行的。这不是一个优雅的解决方案,但至少有很好的文档记录。

0

为了在 Evolution 和专用 org 文件之间进行同步(目前仅支持单向),这里提供一个 Python 脚本:org-agenda-evolution

(免责声明:(1)我是作者,(2)截至 2022 年 08 月,该工具缺乏配置系统,因此现在您可能需要调整源代码中的一些顶级常量,以使其适用于您的 org-mode 设置。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接