我使用自托管的 CalDav 服务器在 PC 和智能手机之间同步我最重要的事件。由于定义非常有限,我想改为使用 ,remind
并使用 将所有事件同步到 CalDav rem2dav
。这通常有效,但有一个限制,即 Thunderbird 和智能手机应用程序都不允许为单个事件自定义颜色。所以我想出了使用多个日历的想法。
现在我在一个日历中导出工作事件,在另一个日历中导出假期等。不幸的是,如果它们没有导出到同一个日历,这将不再允许使用OMIT
。SKIP
因此,现在当我休假时,每周会议都会发布,这正是我想要避免的,也是我remind
首先想要使用的原因。
有没有办法只导出一个提醒文件,但仍考虑另一个的定义?
答案1
我设法通过创建自定义导出脚本来实现导出。它基本上执行以下操作:
- 读取每个提醒文件并为所有包含的事件添加自定义标签(例如添加
TAG Work
到文件“work.rem”中的所有事件) - 将所有适配的事件存储在全局变量中
- 删除与标签不匹配的事件的消息(例如
OMIT 2000-01-01 TAG Holiday MSG New Year
=>OMIT 2000-01-01 TAG Holiday MSG
用于工作日历导出) - 将所有事件通过管道传输,以便
rem2dav
事件OMIT
可用但不会创建实际的日历条目 - 重复步骤 3 以进行下一次日历/标签导出