在macOS
上,我一般习惯用Reeder
这个软件去订阅各个网站的RSS。不过当我前段时间安装了Thunderbird
后,突然发现在我使用Sarfari
访问任何一个网站的RSS订阅地址时,都会自动弹出默认阅读器为Thunderbird
,且不能选择其他的软件打开。
一般情况下,在Reeder
或者Thunderbird
软件的偏好设置内,有可能会找到相关的设置项目,然而查了各种资料,找了很久发现并没有(如果有人发现有的话麻烦告诉我)。
虽然Reeder
这个软件自带Safari插件
,在你访问支持订阅的RSS网站时,插件按钮可以辅助你一键订阅。但是这种方式仅限于你访问的是网站的主页,它会自动探索当前网站可以订阅的URL。当一个网站提供了RSS订阅地址,一旦你点击访问,就会变成上图的情况。只能将订阅的URL复制出来并在Reeder
内手动增加订阅站点。
既然软件层面行不通,那么那就只好通过在macOS
的系统设置
,或者Safari
的偏好设置
里面找了。找了很久,这两者也都没有默认软件的设置项。
一般情况,特定类型的文件,可以很容易设置默认使用的软件。只需直接在文件上右击,选择显示简介
,在弹出的页面中找到打开方式
一栏目,选好后点击全部更改
,就能改过来。然而特定的URL并不是一个文件,并不能用这种方式设置。
很不幸的是,网络上有关RSS阅读有关的中文资料本身就少,即使是英语搜索,也都是大量的已过期的方法。
很不科学,如此重要的功能为什么没有?我询问了ChatGPT
,它是这样说的:
嗯嗯??可是通用
选项卡内,默认的新闻阅读器
这个菜单不存在呀??
最终我在一个网站上我找到了答案:
If you are using macOS Mountain Lion or later, note that Apple removed the RSS preferences from Safari, leaving users with no way to set a default RSS reader.
也就是说自从macOS Mountain Lion
之后,苹果删除了该功能。
大量英文教程会推荐使用一款叫做RCDefaultApp的工具,安装后可以让macOS的系统设置内多一个首选项面板。这个面板支持用户通过设置不同的 URL 方案、文件扩展名、文件类型等来指定首选项应用。然而其最后一次更新已经是2009年了,支持的是MacOS X 10.4
及以上版本。目前我的系统已经是MacOS Ventura 13.2.1
,根本无法正常安装这个面板(强制安装后面板是空白的)。
所以就需要一个替代品:SwiftDefaultApps。这是一个由Swift
语言编写的程序,最后一个版本虽然是2019发布的,但是可以正常安装。
如果电脑上安装了Homebrew,直接就可以安装:
brew install --cask swiftdefaultappsprefpane
至于具体Homebrew
怎么安装,可以参考其官网说明。不过由于中国大陆的特殊原因,官网提供的地址可能会出现运行报错。这个时候就需要用到国内地址。如下所示:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
当然,也可以直接从SwiftDefaultApps
的github
上下载最新的版本,双击.prefpane
结尾的文件安装即可。
安装后,macOS
的系统设置
内就会多一个SwiftDefaultApps
面板。
其中有两个地方需要设置:
1.Internet
菜单下,将RSS的默认软件进行修改。
2.URI Schemes
菜单下,将feed
、rss
的默认软件也要修改。如果有其他的目录也需要的,可以自行增加URI。
就这样,大功告成,Mac平台上又一个痛苦的问题解决了。
解决了一个痛苦的问题呀,非常感谢
部署了ttrss,配合rsshub的chrome插件和ttrss的安卓app也算好用。