尝试使用 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