如何将手动下载的 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
...