sdu Asked: 2010-12-09 02:02:20 +0800 CST2010-12-09 02:02:20 +0800 CST 2010-12-09 02:02:20 +0800 CST 如何从命令行设置默认浏览器? 772 尝试使用 GUI 工具设置默认浏览器,但这总体上不起作用。有没有办法从命令行配置系统范围的默认浏览器? configuration command-line browser 10 个回答 Voted Best Answer karthick87 2010-12-09T02:22:57+08:002010-12-09T02:22:57+08:00 在终端中执行以下命令,更改默认浏览器。 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 按回车键保持默认[*]。 现在,我将firefox作为我的默认网络浏览器。 如果我希望google-chrome作为默认浏览器,那么我将输入3并按 Enter。 笔记: 如果要配置命令行浏览器,则必须配置 sudo update-alternatives --config www-browser 另一种方法是将以下行添加export BROWSER=/usr/bin/firefox到您的~/.bashrc 在最后添加上面的行, 替代 GUI 方法: 您还可以在 Gnome 应用程序中设置默认浏览器,在终端中键入以下内容并按 Enter gnome-default-applications-properties 它将打开一个窗口。现在您可以选择您喜欢的浏览器将其设置为默认值。 stilllife 2016-05-26T00:53:11+08:002016-05-26T00:53:11+08:00 已经建议的方法可能不适用于某些应用程序(例如 HipChat)。 我不得不这样做: xdg-settings set default-web-browser chromium-browser.desktop Marcel Stimberg 2010-12-09T02:21:13+08:002010-12-09T02:21:13+08:00 这取决于“默认浏览器”的确切含义,即您想要更改浏览器的目的。一些程序会忽略任何系统范围的设置并使用它们自己的设置。 也就是说,您可以sensible-browser通过导出BROWSER变量为使用通用命令启动浏览器的所有程序设置默认浏览器,例如在文件中添加一行~/.bashrc: export BROWSER=/usr/bin/firefox 调用浏览器的另一种通用方式是x-www-browser,这是由 Debian“替代”系统处理的: sudo update-alternatives --config x-www-browser 如果要配置像lynx这样的纯命令行浏览器,则必须进行配置www-browser。 Frank Nocke 2020-12-29T09:10:18+08:002020-12-29T09:10:18+08:00 Googlers,在设置脚本中执行此完全脚本化(无任何交互): sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 500 sudo update-alternatives --set x-www-browser /usr/bin/google-chrome …对于您最喜欢的编辑器也是如此: sudo update-alternatives --install /usr/bin/editor editor /usr/bin/pluma 500 sudo update-alternatives --set editor /usr/bin/pluma RayLuo 2021-03-02T15:06:52+08:002021-03-02T15:06:52+08:00 这里的前两个答案看起来都很有希望,但只有一个对我有用。你有没有想过为什么?为了完整起见,这是来自 Debian 的官方 wiki 页面: 国外申请 外国程序的默认设置(系统范围) 不是为用户桌面环境设计的程序不服从桌面环境(GNOME 或 KDE)的浏览器设置。例如,Thunderbird 会忽略桌面环境特定的浏览器设置。通过重新配置 x-www-browser 替代方案,可以为整个系统更改通用应用程序的默认浏览器。 # update-alternatives --config x-www-browser 外国程序的默认设置(特定于用户) 一些应用程序使用 xdg-open (xdg-utils的一部分)。xdg-settings 可用于获取和更改默认浏览器。本地设置也可以在 ~/.config/mimeapps.list 的用户主页中找到。 $ xdg-settings get default-web-browser chromium.desktop $ xdg-settings set default-web-browser firefox-esr.desktop azzamsa 2018-02-19T12:03:41+08:002018-02-19T12:03:41+08:00 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 ddeimeke 2010-12-09T02:19:17+08:002010-12-09T02:19:17+08:00 尝试以下命令: sudo update-alternatives --config x-www-browser sudo update-alternatives --config www-browser Wernight 2014-11-13T07:50:25+08:002014-11-13T07:50:25+08:00 除了这些答案之外,google-chrome 通常还有一个指向特定频道版本的符号链接: /usr/bin/google-chrome -> /etc/alternatives/google-chrome -> /usr/bin/google-chrome-beta Martin Dorey 2018-07-27T09:55:38+08:002018-07-27T09:55:38+08:00 对我来说,今天运行 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 Luc 2019-07-18T04:29:30+08:002019-07-18T04:29:30+08:00 对我来说,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 会按预期打开。
在终端中执行以下命令,更改默认浏览器。
sudo update-alternatives --config x-www-browser
样本输出:
按回车键保持默认[*]。
现在,我将firefox作为我的默认网络浏览器。
如果我希望google-chrome作为默认浏览器,那么我将输入3并按 Enter。
笔记:
如果要配置命令行浏览器,则必须配置
sudo update-alternatives --config www-browser
另一种方法是将以下行添加
export BROWSER=/usr/bin/firefox
到您的~/.bashrc
在最后添加上面的行,
替代 GUI 方法:
已经建议的方法可能不适用于某些应用程序(例如 HipChat)。
我不得不这样做:
这取决于“默认浏览器”的确切含义,即您想要更改浏览器的目的。一些程序会忽略任何系统范围的设置并使用它们自己的设置。
也就是说,您可以
sensible-browser
通过导出BROWSER
变量为使用通用命令启动浏览器的所有程序设置默认浏览器,例如在文件中添加一行~/.bashrc
:调用浏览器的另一种通用方式是
x-www-browser
,这是由 Debian“替代”系统处理的:如果要配置像lynx这样的纯命令行浏览器,则必须进行配置
www-browser
。Googlers,在设置脚本中执行此完全脚本化(无任何交互):
…对于您最喜欢的编辑器也是如此:
这里的前两个答案看起来都很有希望,但只有一个对我有用。你有没有想过为什么?为了完整起见,这是来自 Debian 的官方 wiki 页面:
sudo update-alternatives --config x-www-browser
仅显示通过 apt-get 安装的应用程序,对于手动安装,您可以使用
尝试以下命令:
除了这些答案之外,google-chrome 通常还有一个指向特定频道版本的符号链接:
对我来说,今天运行 Gnome 3
~/.config/mimeapps.list
是控制gnome-open <url>
和 Java 的Desktop.getDesktop().browse(new URI(url))
. 这是当我运行gnome-control-center
(右上角菜单中设置应用程序中的“详细信息”小程序)并将默认应用程序、Web 从 Google Chrome 更改为 Firefox ESR 时发生的变化:如所希望的,我可以从命令行恢复它:
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
对我来说,
sensible-browser
似乎只是调用/usr/bin/gnome-www-browser
,符号链接到/etc/alternatives/gnome-www-browser
,符号链接到浏览器。要更改它,我需要这样做:您应该将要使用的浏览器的完整路径替换为
~/bin/firefox
.现在,当我运行时
sensible-browser https://example.com
,Firefox 会按预期打开。