thunderbird + google reader,放弃其它 rss 客户端

linux 上常用的 rss 客户端,一个是 liferea,一个是 akregator,分别对应 gnome 和 kde。两个我都用了挺长时间。转到 archlinux 之后就一直是 liferea,因为受不了 kde 粗放的打包方式,为了一个 akregator 要装那么多不相干的东西进来。

结果最近 liferea 就出了点不大不小的问题:正在密集 update feed 的时候崩溃了。结果我的 unread 搜索文件夹里面就出现了 10 篇幽灵文章,他们并不存在,但是时时显示在那里,如果尝试将这些幽灵文章标记为已读,则 liferea 必然崩溃。(这个问题非常规办法能够解决,最后多亏了 liferea-devel 列表上某开发人员给的我一堆 sql 命令)。

终于下定决心“再也不能这样活”。archlinux 能够从源里方便安装的 GUI rss 客户端除了 liferea、akregator 就只有 rssowl。装上试了试,居然一 update feed 就死锁在那里。还剩下一个选择就是 Thunderbird。只是 Thunderbird 对 rss 的支持并不是那么令人满意(参见此旧文)。

稍微动了动脑子(生活在这个时代,最难有机会做的事情恐怕就是动脑子了),决定试一下 google reader。如果 Thunderbird 搞不定某些 rss,那么可以让 google reader 来完成这个任务,如果运气足够好,Thunderbird 和 google reader 之间没有什么问题的话,那么问题就迎刃而解了,而且有 google reader 做网络中间层,对于跨平台共享数据也是很有意义的。

事实证明我运气很好。
1、从 liferea 导出所有订阅的 atom 文件。
2、从 google reader 导入上述 atom 文件。
3、在 google reader 上将必要标签设置为“公共”。
4、在 Thunderbird 里面订阅上述标签,完毕。

想了想这样的解决办法的优缺点:
优点:
1、摆脱特定的 rss 客户端。
2、利用网络存储,跨平台,利于多点访问数据。

缺点:
1、无法提供原来 liferea 的监视评论的功能(如果有新评论 liferea 会将文章题目置为灰色粗体)。
2、从 google reader 订阅的标签必须设置为“公共”。

评论

kempson说…
在线用Google Reader 也没有那么痛苦啊,感觉在线的话会轻松很多,就像Gmail 的使用,如果还是喜欢存储在本地那是没有什么分别的,但是这些作为Web App 诞生,优势也是在于它是在线的。

当然啦,倒过来用怎么用都是可以的。
lyman说…
对于纯 web 的服务还是不很习惯,主要是懒得刷页面。

客户端的好处是有了新东西会主动告诉我。

邮件我也更倾向于在本地留一份,以备不时之需,另外邮件客户端还可以帮忙收其他一堆邮箱的信。

有些我认为比较隐私的信息(比如日程安排)还是不放心放到网上。
google reader 可以翻墙,爽歪歪
DU说…
具体如何设置?我参照你的方法订阅google reader的标签,tb显示为非法RSS。谢谢!
lyman说…
管理订阅—文件夹和标签

订阅出来的链接应该是类似这样
http://www.google.com/reader/public/atom/user/13253131250219598714/label/lyman
DU说…
在TB的RSS订阅中没有文件夹和标签啊,只有添加RSS源,但共享出来的地址被TB认为是非法RSS
DU说…
而且设为公共后,地址中状态是shared,而不是public,是否设置错误
lyman说…
@du
1, 用 firefox 打开你的 google reader
2, 管理订阅—文件夹和标签—点击需要订阅的标签的“查看公共网页”
3, 在“公共页面”上,firefox 会显示 rss 图标,点击这个图标可以看到具体的 rss 地址
4, 用 thunderbird 订阅这个地址