我遇到一个问题,Chrome 和 Firefox 在其各自的首选项菜单中都显示它们是默认浏览器。在 Xubuntu 的首选应用程序中,Chrome 被选中,并且
~$ sudo update-alternatives --config x-www-browser
[sudo] password for xxxx:
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/google-chrome-stable 200 auto mode
1 /usr/bin/firefox 40 manual mode
2 /usr/bin/google-chrome-stable 200 manual mode
gnome-www-browser 也是如此。所以看起来 Chrome 应该是默认浏览器?但问题是,当我单击 Geary 邮件中的链接时,Firefox 会打开。所以 Firefox 也是首选浏览器?!
我在终端中测试了以下内容:
x-www-browser:打开 Chrome
xdg-开放http://本地主机:8000:在 Chrome 中打开链接
这很好,但是如果我单击 Geary 中的网络链接或使用上面链接上的“打开链接”,则在终端中,链接会在 Firefox 中打开。
认为它可能与“mimeapps.list”有关:
msix:~/.config$ grep firefox mimeapps.list
text/html=exo-web-browser.desktop;mousepad.desktop;firefox.desktop;
x-scheme-handler/ftp=firefox.desktop;
x-scheme-handler/chrome=firefox.desktop;
application/x-extension-htm=firefox.desktop;
application/x-extension-html=firefox.desktop;
application/x-extension-shtml=firefox.desktop;
application/xhtml+xml=firefox.desktop;
application/x-extension-xhtml=firefox.desktop;
application/x-extension-xht=firefox.desktop;
x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop
x-scheme-handler/ftp=firefox.desktop
x-scheme-handler/chrome=firefox.desktop
application/x-extension-htm=firefox.desktop
application/x-extension-html=firefox.desktop
application/x-extension-shtml=firefox.desktop
application/xhtml+xml=firefox.desktop
application/x-extension-xhtml=firefox.desktop
application/x-extension-xht=firefox.desktop
msix:~/.config$ grep chrome mimeapps.list
x-scheme-handler/chrome=firefox.desktop;
x-scheme-handler/chrome=firefox.desktop
不知道是什么控制了该列表。
我想仅有的Chrome 成为默认应用,并且还在其他应用中打开网页链接。可能出了什么问题?
答案1
以下是对我有用的方法。
sudo update-alternatives --config x-www-browser
有 2 个替代 x-www-browser 的选择(提供 /usr/bin/x-www-browser)。
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/google-chrome-stable 200 auto mode
1 /usr/bin/firefox 40 manual mode
2 /usr/bin/google-chrome-stable 200 manual mode
xdg-settings set default-web-browser google-chrome.desktop
已验证xdg-settings get default-web-browser
输出:
google-chrome.desktop
我相信您的 mimeapps.list 中也缺少一些 chrome 条目。执行上述命令后,我的输出如下:
grep chrome ~/.config/mimeapps.list
application/x-mswinurl=google-chrome.desktop;
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop
资料来源:
如何更改默认浏览器和用于从 gnome-terminal 打开链接的命令行参数
/.config/mimeapps.列表
答案2
在 ~/.config/mimeapps.list 中,用“google-chrome”替换“firefox”解决了我的问题。链接现在在 Chrome 中打开,Firefox 不再将自己视为默认浏览器。
相信 Chrome/Firefox 控制“mimeapps.list”的方式中存在某个错误。