macOS上,我一般习惯用Reeder这个软件去订阅各个网站的RSS。不过当我前段时间安装了Thunderbird后,突然发现在我使用Sarfari访问任何一个网站的RSS订阅地址时,都会自动弹出默认阅读器为Thunderbird,且不能选择其他的软件打开。

Safari强制弹出默认RSS软件
Safari强制弹出默认RSS软件

一般情况下,在Reeder或者Thunderbird软件的偏好设置内,有可能会找到相关的设置项目,然而查了各种资料,找了很久发现并没有(如果有人发现有的话麻烦告诉我)。

虽然Reeder这个软件自带Safari插件,在你访问支持订阅的RSS网站时,插件按钮可以辅助你一键订阅。但是这种方式仅限于你访问的是网站的主页,它会自动探索当前网站可以订阅的URL。当一个网站提供了RSS订阅地址,一旦你点击访问,就会变成上图的情况。只能将订阅的URL复制出来并在Reeder内手动增加订阅站点。

既然软件层面行不通,那么那就只好通过在macOS系统设置,或者Safari偏好设置里面找了。找了很久,这两者也都没有默认软件的设置项。

一般情况,特定类型的文件,可以很容易设置默认使用的软件。只需直接在文件上右击,选择显示简介,在弹出的页面中找到打开方式一栏目,选好后点击全部更改,就能改过来。然而特定的URL并不是一个文件,并不能用这种方式设置。

修改文件默认打开方式
修改文件默认打开方式

很不幸的是,网络上有关RSS阅读有关的中文资料本身就少,即使是英语搜索,也都是大量的已过期的方法。

很不科学,如此重要的功能为什么没有?我询问了ChatGPT,它是这样说的:

ChatGPT解释如何修改Safari默认的RSS阅读器
ChatGPT解释如何修改Safari默认的RSS阅读器

嗯嗯??可是通用选项卡内,默认的新闻阅读器这个菜单不存在呀??

最终我在一个网站上我找到了答案:

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)"

当然,也可以直接从SwiftDefaultAppsgithub上下载最新的版本,双击.prefpane结尾的文件安装即可。

安装后,macOS系统设置内就会多一个SwiftDefaultApps面板。

其中有两个地方需要设置:

1.Internet菜单下,将RSS的默认软件进行修改。

Internet菜单
Internet菜单

2.URI Schemes菜单下,将feedrss的默认软件也要修改。如果有其他的目录也需要的,可以自行增加URI。

URI Schemes菜单
URI Schemes菜单

就这样,大功告成,Mac平台上又一个痛苦的问题解决了。