Answers:
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
同时运行的命令作为根(试图做到这一点没有root权限时,你应该已经收到一个“Permission denied”的错误)。现在,如果您运行(或运行另一个应用程序)x-www-browser
,则/home/user/firefox/firefox
应该使用它。
您也可以使用便捷的交互模式update-alternatives --config <name>
来设置默认应用程序,而不必使用--set
。
update-alternatives --display x-www-browser
什么?
x-www-browser - manual mode link currently points to /home/user/firefox/firefox /home/user/firefox/firefox - priority 100 /usr/bin/chromium - priority 40 Current 'best' version is '/home/user/firefox/firefox'.
x-www-browser
自己时选择哪个浏览器?
对于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
...