如何从命令行设置默认浏览器?
尝试使用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