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


9

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

我需要做什么?

Answers:


6

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

我这样做,但再次不起作用。例如在x-chat中,当我单击链接时,没有任何反应。
Chalist 2012年

1

同时运行的命令作为(试图做到这一点没有root权限时,你应该已经收到一个“Permission denied”的错误)。现在,如果您运行(或运行另一个应用程序)x-www-browser,则/home/user/firefox/firefox应该使用它。

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


我使用root用户访问权限来执行此操作,但无法正常工作
-Chalist

@chalist:您收到错误消息吗?输出是update-alternatives --display x-www-browser什么?
Anju Fabulina

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'.
Chalist 2012年

您如何看它不起作用?启动x-www-browser自己时选择哪个浏览器?
Anju Fabulina

当我单击应用程序中的链接时,像choqok一样,我将在firefox中打开(在家中提取)
Chalist,2012年

0

对于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
  ...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.