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


37

试图使用GUI工具设置默认浏览器,但这无法整体使用。有没有一种方法可以从命令行配置系统范围的默认浏览器?

Answers:


42

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

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到您的~/.bashrc

  • 在最后添加以上行,

    在此处输入代码

备用GUI方法:

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

2
我的gnome-www-browser是到顿悟的链接,我的x-www-browser是到铬的链接,但是右键单击终端(gnome-terminal和terminator),使用firefox打开网址:(
Arpad Horvath

是否有用于将文档查看器设置为PDF默认设置的命令行。
Rahul Raj

1
这不适用于Ubuntu 18.04。静物作品的答案: xdg-settings set default-web-browser chromium-browser.desktop
Graham

14

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

我必须做:

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

XFCE似乎使用它的GUI设置->首选应用程序进行了设置
Xen2050

这有助于我为设置默认浏览器jupyter notebook
jchook

4

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

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

export BROWSER=/usr/bin/firefox

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

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

如果要配置仅命令行浏览器(如lynx),则必须配置www-browser


1

尝试以下命令:

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

0

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

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


0

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

0

对我来说,今天,运行Gnome 3 ~/.config/mimeapps.list是控件gnome-open <url>和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


-1

对我来说,sensible-browser似乎只是调用/usr/bin/gnome-www-browser,符号链接到/etc/alternatives/gnome-www-browser,哪个符号链接到浏览器。要更改它,我需要这样做:

sudo rm /etc/alternatives/gnome-www-browser
sudo ln -s ~/bin/firefox /etc/alternatives/gnome-www-browser

您应将完整路径放在要使用的浏览器上,以代替~/bin/firefox

现在,当我运行时sensible-browser https://example.com,Firefox将按预期方式打开。

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.