如何改变 x-www-browser 的优先级?

如何改变 x-www-browser 的优先级?

我使用的是 15.04 64 位 Lubuntu,我从他们的网站下载了 chrome,因为它有时很有用,但我想将 Firefox 保留为我的默认浏览器,尽管我已经将它设置为默认浏览器当我执行时它仍然没有运行x-www-browser。然后我使用脚本手动将 Firefox 设置为默认update-alternatives,但让我感到疑惑的是为什么 Chrome 将自己的优先级设置为 200。我认为 Chrome 的优先级不如他们自己那么高,那么我如何才能更改优先级呢?

这就是我现在所拥有的,并且 Firefox 确实成为了我的默认应用程序,但是它不应该这样,因为我在 Firefox 界面本身中明确将其设置为默认应用程序。

  Selection    Path                           Priority   Status
------------------------------------------------------------
  0            /usr/bin/google-chrome-stable   200       auto mode
  1            /usr/bin/chromium-browser       40        manual mode
* 2            /usr/bin/firefox                40        manual mode
  3            /usr/bin/google-chrome-stable   200       manual mode

答案1

您可以使用以下方式更改优先级:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser google-chrome-stable <priority_as_integer>

例子:

$ sudo update-alternatives --config x-www-browser 
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/google-chrome-beta   150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   150       manual mode

后:

$ sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome-beta 50
update-alternatives: using /usr/bin/firefox to provide /usr/bin/x-www-browser (x-www-browser) in auto mode

$ sudo update-alternatives --config x-www-browser                                                        
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/firefox              150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   50        manual mode

答案2

简而言之:编辑 /var/lib/dpkg/alternatives/x-www-browser 并更改内部优先级


细节

最简单和必须的答案是编辑在/var/lib/dpkg/alternatives

因此编辑x-www-browser文件

sudo gedit /var/lib/dpkg/alternatives/x-www-browser

输出将会像这样:

auto
/usr/bin/x-www-browser

/usr/bin/firefox
40
/usr/bin/google-chrome-stable
200
/usr/bin/vivaldi-stable
200

现在,您可以根据需要轻松更改 chrome 的优先级(200),然后保存。(我改为 50)

检查新设置

update-alternatives --query x-www-browser 
Link: x-www-browser
Status: auto
Best: /usr/bin/vivaldi-stable
Value: /usr/bin/google-chrome-stable

Alternative: /usr/bin/firefox
Priority: 40

Alternative: /usr/bin/google-chrome-stable
Priority: 50

Alternative: /usr/bin/vivaldi-stable
Priority: 200

答案3

我已将 qutebrowser 安装在~/.local/bin我的电脑上$PATH。我已将可执行文件的完整路径输入其中,这意味着我必须运行

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser $HOME/.local/bin/qutebrowser 200

而不是qutebrowser只用作倒数第二个参数(因为update-alternatives抱怨路径不是绝对的)然后

update-alternatives --config x-www-browser

编辑:我使用的是 debian buster/sid,HTH 无论如何。编辑 2:我必须指定 qutebrowser 的完整路径的原因。

相关内容