如何从命令行设置默认浏览器?

尝试使用GUI工具设置默认浏览器,但这不起作用。 有没有办法从命令行配置系统范围的默认浏览器?

在终端中执行以下命令,更改默认浏览器。

sudo update-alternatives --config x-www-browser

样本输出:

 karthick@Ubuntu-desktop:~$ 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 200 auto mode * 1 /usr/bin/firefox 40 manual mode 2 /usr/bin/google-chrome 200 manual mode 3 /usr/bin/opera 90 manual mode 
  • 按enter键保留默认值[*]。

  • 现在我有firefox作为我的默认Web浏览器。

  • 如果我想将google-chrome作为默认浏览器,那么我将输入3并按Enter键。

注意:

  • 如果要配置命令行浏览器,则必须进行配置

    sudo update-alternatives --config www-browser

  • 替代方法是export BROWSER=/usr/bin/firefox下行export BROWSER=/usr/bin/firefox~/.bashrc

  • 在最后添加上面的行,

    在此处输入代码

替代GUI方法:

  • 您还可以在Gnome应用程序中设置默认浏览器,在终端中键入以下内容并按Enter gnome-default-applications-properties
  • 它将打开一个Window.Now您可以选择首选浏览器将其设置为默认值。 替代文字

已经建议的方法可能不适用于某些应用程序(例如HipChat)。

我必须这样做:

 xdg-settings set default-web-browser chromium-browser.desktop 

这取决于“默认浏览器”的确切含义,即您想要更改浏览器的目的。 某些程序会忽略任何系统范围的设置并使用自己的设置。

也就是说,您可以通过导出BROWSER变量,使用通用的sensible-browser命令为启动浏览器的所有程序设置默认浏览BROWSER ,例如在文件~/.bashrc添加一行:

 export BROWSER=/usr/bin/firefox 

调用浏览器的另一种通用方式是x-www-browser ,这个由Debian“alternative”系统处理:

 sudo update-alternatives --config x-www-browser 

如果要配置像lynx这样的仅命令行浏览器,则必须配置www-browser

请尝试以下命令:

 sudo update-alternatives --config x-www-browser sudo update-alternatives --config www-browser 

除了这些答案之外,google-chrome通常还有通道特定版本的符号链接:

 /usr/bin/google-chrome -> /etc/alternatives/google-chrome -> /usr/bin/google-chrome-beta 

从命令行将Chrome设置为默认浏览器

打开-a“Google Chrome”–args –make-default-browser

阅读完整文章: http : //www.blogcookie.com/2016/07/set-chrome-default-browser-command-line/

sudo update-alternatives --config x-www-browser

只显示已安装的应用程序apt-get,您可以使用手动安装

 sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /opt/yourapp/yourapp 200 sudo update-alternatives --set x-www-browser /opt/yourapp/yourapp 

对我来说,今天运行Gnome 3, ~/.config/mimeapps.list是控制gnome-open 和Java的Desktop.getDesktop().browse(new URI(url)) 。 当我运行gnome-control-center (右上方菜单中的“设置”应用程序中的“详细信息”小程序)并将默认应用程序,Web从Google Chrome更改为Firefox ESR时,这就会发生变化:

 11c11 < x-scheme-handler/http=google-chrome.desktop --- > x-scheme-handler/http=firefox-esr.desktop` 

如我所愿,我可以从命令行恢复:

perl -i -wpe 's@x-scheme-handler/http(s?)=firefox-esr.desktop@x-scheme-handler/http$1=google-chrome.desktop@' ~/.config/mimeapps.list

…并把它放回去:

perl -i -wpe 's@x-scheme-handler/http(s?)=google-chrome.desktop@x-scheme-handler/http$1=firefox-esr.desktop@' ~/.config/mimeapps.list