无法将 Google Chrome 设置为默认浏览器

无法将 Google Chrome 设置为默认浏览器

几个月前,我在笔记本电脑上全新安装了 Ubuntu 15.10。我备份了以前的主文件夹,并在安装后恢复了它。我安装了 Google Chrome 并将其设置为默认浏览器,但链接总是会打开一个新的空白 Chrome 窗口,所以我将 Firefox 设置为默认浏览器。昨天我打算尝试将 Chrome 重新设置为默认浏览器,但该选项没有显示。

![详细设置屏幕。]

Chrome 的设置表明它已经是默认浏览器。

我尝试了互联网 Sun 下的每一种方法来将 Google Chrome 设置为我的默认浏览器,但没有成功,首先通过 apt 卸载清除 google-chrome-stable,然后从最新的 deb 重新安装。

设置 BROWSER 环境变量。

$ tail ~/.bashrc
export PATH=$PATH:/home/david/Android/Sdk/tools
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=~/virtualenvs
export ANDROID_HOME=/home/david/Android/Sdk

export BROWSER=`which google-chrome`

设置 x-www-browser。

$ sudo update-alternatives --config x-www-browser
There are 3 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
  3            /usr/bin/xlinks2                69        manual mode

Press <enter> to keep the current choice[*], or type selection number: 

设置 gnome-www-browser。

$ sudo update-alternatives --config gnome-www-browser 
There are 2 choices for the alternative gnome-www-browser (providing /usr/bin/gnome-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

Press <enter> to keep the current choice[*], or type selection number: 

更新 xdg-settings

$ xdg-settings set default-web-browser google-chrome.desktop

但是,“详细信息”设置窗口仍然显示 Firefox,并且来自 GUI 应用程序的所有链接都在 Firefox 中打开。

编辑:我注意到在 GTK 应用程序选择器中,例如当您右键单击文件并选择“打开方式 -> 其他应用程序…”时,Chrome 不会显示在列表中。.desktop 文件位于 /usr/share/applications 中,我尝试执行sudo update-desktop-database,但它仍然没有显示。它确实显示在 Unity dash 中。

如果我查看 /usr/share/applications/mimeinfo.cache,我会看到它已注册为 text/html、x-scheme-handler/http、x-scheme-hanlder/https 以及其他。

答案1

我发现了问题的根源。.desktop 文件的全局位置是 /usr/share/applications/,用户特定位置是 ~/.local/share/applications。无论出于什么原因,该目录中有一个 google-chrome.desktop 文件,该文件的 MIME 元数据设置不正确。由于本地文件覆盖了全局文件,因此 Google Chrome 无法被识别为 Web 浏览器。删除该文件后,我就可以将 Google Chrome 设置为我的默认 Web 浏览器,现在链接可以在其中正确打开。

答案2

我有时会遇到这个问题,对我来说,一个好的解决方案是打开 Ubuntu Tweak,然后转到管理员 > 文件类型管理器。在那里查找文件类型“HTML 文档”,然后您可以将关联应用程序更改为 Chrome。

相关内容