我已经尝试手动将配置文件文件夹从一个实例复制并粘贴到另一个实例,但是执行此操作时不会添加 Lightning 扩展,因此我的任务和事件无法同步。
目前我不需要同步电子邮件,只需要同步日历事件和任务以及订阅源。
如果可能的话,我更喜欢离线解决方案,例如通过 pendrive 而不是 Dropbox 之类的存储服务。
答案1
我不知道有什么离线解决方案,但有一个在线解决方案。我正在使用 Google 日历,它运行得很好。请执行以下操作来启动并运行它:
- 在日历列表中,右键单击并选择“新建日历”。
- 选择“在网络上”,然后单击“下一步”。
- 选择“CalDAV”。
- 输入“https://www.google.com/calendar/dav/[电子邮件保护]/events”作为“位置”。
- 在下一页上指定选项。
- 出现提示时,使用您的完整电子邮件地址作为用户名。
这里有一些说明:
http://support.google.com/calendar/bin/answer.py?hl=en&answer=99358
答案2
我让它工作了,下面是我操作的方法:
我在主计算机(Thinkpad W541,Ubuntu Unity,16.04)和旅行用 Chromebook(Acer C720,Ubuntu XFCE,16.04)上使用 Thunderbird/Lightning 作为电子邮件/日历客户端,并且我想定期在两台机器之间同步日历数据。网上的建议经常提到 Google 日历,但我宁愿使用开源工具(我控制的)来完成这项工作。我使用 SeaFile(FOSS DropBox 的等效工具)在我的机器之间同步文件夹和文件。
步骤1:在我的新 Chromebook 上,我复制了整个 Thunderbird 目录:
rsync -zarv user@thinkpad:~/.thunderbird/ ~/.thunderbird/
然后,我安装并打开 Thunderbird:瞧,我的所有帐户、旧电子邮件和(最重要的)日历活动都可以访问了。太棒了!
第2步:看起来所有相关的 Thunderbird 数据都存储在 ~/.thunderbird/blah.default/ 中,日历数据则存储在 ~/.thunderbird/blah.default/calendar-data/ 中。在 Chromebook 上,我创建了一个新的日历事件,保存后发现 ~/.thunderbird/blah.default/calendar-data/local.sqlite 的大小有所增加,并且有更新的“上次修改”时间戳。我得出结论,local.sqlite 包含所有相关的日历数据。
步骤3:我关闭两台机器上的 Thunderbird,然后使用 SeaFile 同步两台机器上的整个 calander-data/ 文件夹。我看到较新的文件大小和时间戳已在 Thinkpad 上成功同步。我在新机器上打开 Thunderbird,日历中出现了我的新事件。成功了!
缺点:主要缺点似乎是,如果两台机器上都打开了 Thunderbird,并且编辑了任一日历,则同步日历数据文件有时会导致另一台机器的 Thunderbird 崩溃。它们不是为处理这种 I/O 而设计的。但除此之外:它运行良好!