如何将Firefox Snap永久设置为默认浏览器?

我最近升级到Kubuntu 22.04。 我多次尝试在about:preferences中将Firefox设置为默认浏览器,但没有成功。我选择“设为默认”,然后选择“是”来允许更改设置,但是“Firefox不是您的默认浏览器”的消息仍然存在。

我找到了一个关于同样问题的票证。如果我理解正确的话,这个问题已经在四年前修复了。

https://bugzilla.mozilla.org/show_bug.cgi?id=1444313


enter image description here


2这是一个已知的错误。Snap开发人员提供了三种解决方法,直到该错误被修复为止。 - user535733
1这是Snap和Flatpak版本的Firefox的正常行为。但是它们在启动时不会检查是否设置为默认浏览器。 - Joepie Es
6个回答

已经存在一个Mozilla的PPA。您可以按照这个步骤来移除snap并用Mozilla的.deb替换它。

这将通过将您恢复到旧的软件包系统来解决默认浏览器问题,尽管主要的snap问题仍需要在Snapcraft方面解决。

注意:我知道这并没有“解决”任何问题。从用户中心的角度来看,这是使Firefox成为默认浏览器的最简单方法。我对snap没有任何意见,并且在许多无法通过软件包获得的应用程序中使用它们。但是Ubuntu的Firefox snap目前还没有很好地集成。希望这种情况不会持续太久。


1谢谢@smonff,我会试一试。 - ArthurDent

你可以在设置应用程序中进行设置,具体操作如下:默认应用程序

我遇到了同样的问题。我认为这是由于Firefox(snap包)中的两个错误引起的。我通过以下方式解决了这个问题:
  1. 在Firefox中打开首选项/转到about:preferences
  2. 禁用“始终检查Firefox是否为您的默认浏览器”,因为Firefox(snap包)无法正确识别是否将Firefox设置为默认浏览器(错误1)。

在Firefox启动时勾选“不再询问”也无法禁用此功能(错误2)。

您可以通过以下方式验证成功:

  • 在终端中输入xdg-settings get default-web-browser
  • 在文件浏览器(Dolphin)地址栏中输入http://example.org
  • ...

在我看来,用户535733的评论应该得到更多的关注。

update-alternatives 机制目前尚未与 Snaps 集成,不清楚是否有近期计划。

根据 snapcraft 论坛 的说法,可以使用三种替代方法将 Firefox 设置为默认浏览器:

  • 通过 Firefox 自身,在浏览器中输入 about:preferences 并点击“设置为默认”按钮
  • 在终端中运行 xdg-settings set default-web-browser firefox_firefox.desktop
  • 在 GNOME 桌面环境中(不适用于 OP 特定的使用情况),运行 gnome-control-center default-apps 并选择 Firefox Snap 的条目。

谢谢你的建议。我已经尝试了前两个,但没有成功。 - ArthurDent
1在Plasma下对我也没用。 - smonff
在KUbuntu上对我有用 - atsu85

我也遇到了相同的问题(安装Ubuntu 22.04,但使用我从Ubuntu 21.10中的旧家目录)。 解决方案:进入“系统设置”-->“标准应用程序”-->“标准应用程序”-->“Web浏览器”。通过使用“其他…”将其从“Firefox”更改为“Firefox Web浏览器”,并在“互联网”部分中搜索“Firefox Web浏览器”。

例如,当在Konsole中点击一个网址时,不会出现找不到/usr/bin/firefox的错误...而是启动了位于/snap/bin/firefox的Firefox。好的。 - Ganton

你可以使用命令行:
sudo update-alternatives –config x-www-browser 然后选择Firefox作为默认浏览器。

这个参数在22.04版本中不再可用。 - smonff
4update-alternatives 是用于 deb 包的。它无法与 Snaps 一起使用。 - user535733