如何将下载的 Firefox 设置为 Debian 中的默认 Web 浏览器?

如何将下载的 Firefox 设置为 Debian 中的默认 Web 浏览器?

如何将手动下载的 Firefox 设置为默认 Web 浏览器,以便单击另一个应用程序中的链接将在该 Firefox 中打开该链接?

我尝试了这些命令,但它们似乎不起作用:

update-alternatives --install /usr/bin/x-www-browser x-www-browser /home/user/firefox/firefox 100
update-alternatives --set x-www-browser /home/user/firefox/firefox

我需要做什么?

答案1

update-alternatives更改用于打开 Web 浏览器的应用程序,而不是用于打开网页的应用程序。两者没有直接关系:“我想浏览网页”与“我想浏览这个网页”不同,而且在网络浏览器中打开的内容也不同。

您需要更改的是与哪个应用程序关联MIME 类型 text/html,也许还有其他。这些是通过配置/etc/mailcap文件。

在 Debian 上,/etc/mailcap是从您安装的应用程序自动生成的。当多个应用程序可以打开同一类型时,就会有一个优先级系统(与替代方案的优先级系统类似但不同)。您可以通过添加条目来覆盖这些优先级/etc/mailcap.order。例如,以下行将导致 Firefox 对于其支持的所有类型优先于任何其他应用程序使用:

firefox:*/*

更改后/etc/mailcap.order/usr/sbin/update-mime以 root 身份运行进行更新/etc/mailcap

如果您想使用不是来自 Debian 软件包的程序,请直接将其编辑到/etc/mailcap.User Section

# ----- User Section Begins ----- #
text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY";  nametemplate=%s.html
# -----  User Section Ends  ----- #

如果您想为自己的帐户设置首选项,请在 中定义它们~/.mailcap:该文件中的条目将覆盖 中的条目/etc/mailcap。您必须在那里放置完整的 mailcap 行,例如

text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY";  nametemplate=%s.html

答案2

运行这两个命令(当尝试在没有 root 权限的情况下执行此操作时,您应该收到“权限被拒绝”错误)。现在,如果您运行(或另一个应用程序运行)x-www-browser/home/user/firefox/firefox应该是被使用的那个。

您还可以使用方便的交互模式update-alternatives --config <name>来设置默认应用程序,而不是使用--set.

答案3

对于 Arch 基础发行版,我们必须更改~/.config/mimeapps.list和替换默认浏览器未设置的任何位置。

例如:

  [Default Applications]
  x-scheme-handler/http=userapp-Pale Moon.desktop
  x-scheme-handler/https=userapp-Pale Moon.desktop
  x-scheme-handler/ftp=userapp-Pale Moon.desktop
  x-scheme-handler/chrome=userapp-Pale Moon.desktop
  text/html=userapp-Pale Moon.desktop
  ...
  ... (and anywhere Pale Moon.desktop has been setted)

更改为:

  [Default Applications]
  x-scheme-handler/http=userapp-chromium.desktop
  x-scheme-handler/https=userapp-chromium.desktop
  x-scheme-handler/ftp=userapp-chromium.desktop
  x-scheme-handler/chrome=userapp-chromium.desktop
  text/html=userapp-chromium.desktop
  ...

相关内容