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

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

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

答案1

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

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
  • 按回车键保留默认设置[*]。

  • 现在我有火狐作为我的默认网络浏览器。

  • 如果我想要谷歌浏览器作为默认浏览器然后我将输入3然后按回车键。

笔记:

  • 如果你想配置命令行浏览器,那么你必须配置

    sudo update-alternatives --config www-browser

  • 另一种方法是将以下行添加export BROWSER=/usr/bin/firefox到您的~/.bashrc

  • 在最后添加上面这行,

    在此处输入代码

替代的 GUI 方法:

  • 您还可以在 Gnome 应用程序中设置默认浏览器,在终端中输入以下内容并按 Enter gnome 默认应用程序属性
  • 它将打开一个窗口。现在您可以选择您喜欢的浏览器将其设置为默认浏览器。 替代文本

答案2

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

我必须这样做:

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

答案3

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

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

export BROWSER=/usr/bin/firefox

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

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

如果你想配置一个仅使用命令行的浏览器,例如山猫,您必须进行配置www-browser

答案4

这里的两个答案看起来都很有希望,但只有其中一个对我有用。你有没有想过为什么?为了完整起见,这是一个Debian 官方 wiki 页面

国外申请

外部程序的默认设置(系统范围)

不是为用户桌面环境设计的程序不遵循桌面环境(GNOME 或 KDE)的浏览器设置。例如,Thunderbird 会忽略特定于桌面环境的浏览器设置。可以通过重新配置 x-www-browser 选项来更改整个系统的通用应用程序的默认浏览器。

# update-alternatives --config x-www-browser

外部程序的默认设置(用户特定)

一些应用程序使用 xdg-open(xdg-实用程序)。xdg-settings 可用于获取和更改默认浏览器。本地设置也可在用户主目录中的 ~/.config/mimeapps.list 中找到。

$ xdg-settings get default-web-browser
chromium.desktop

$ xdg-settings set default-web-browser firefox-esr.desktop

相关内容