Debian

如何將瀏覽器添加到更新選項?

  • December 10, 2020

在 Debian 10 中有這個命令來選擇預設瀏覽器:

update-alternatives --config x-www-browser

我從 .deb 文件安裝了 Waterfox,但它沒有顯示在可用瀏覽器列表中。有沒有辦法添加它?

您的設置可能與我的類似,我在x-www-browserFirefox 和 Google Chrome 的連結組中有兩個條目。讓我們以此為例:

$ update-alternatives --display x-www-browser
x-www-browser - auto mode
 link best version is /usr/bin/google-chrome-stable
 link currently points to /usr/bin/google-chrome-stable
 link x-www-browser is /usr/bin/x-www-browser
 slave x-www-browser.1.gz is /usr/share/man/man1/x-www-browser.1.gz
/usr/bin/firefox-esr - priority 70
 slave x-www-browser.1.gz: /usr/share/man/man1/firefox-esr.1.gz
/usr/bin/google-chrome-stable - priority 200

有兩個符號連結設置指向所選條目:

$ ls -l /usr/bin/x-www-browser
lrwxrwxrwx 1 root root 31 Sep 16  2018 /usr/bin/x-www-browser -> /etc/alternatives/x-www-browser
$ ls -l /etc/alternatives/x-www-browser 
lrwxrwxrwx 1 root root 29 May  4 20:45 /etc/alternatives/x-www-browser -> /usr/bin/google-chrome-stable

互動式菜單將 Google Chrome 顯示為自動選擇(最高優先級):

$ 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-stable   200       auto mode
 1            /usr/bin/firefox-esr            70        manual mode
 2            /usr/bin/google-chrome-stable   200       manual mode

Press <enter> to keep the current choice[*], or type selection number:

添加條目

要添加條目,您需要--install命令、連結、連結名稱、程序路徑和優先級。

根據需要更改 Waterfox 的路徑和優先級:

sudo update-alternatives \
 --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/waterfox 210

結果:

$ 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/local/bin/waterfox         210       auto mode
 1            /usr/bin/firefox-esr            70        manual mode
 2            /usr/bin/google-chrome-stable   200       manual mode
 3            /usr/local/bin/waterfox         210       manual mode

Press <enter> to keep the current choice[*], or type selection number:

您可以設置可選的從屬連結,如上面的 Firefox 所示。如果選擇了 Firefox,則會設置一個x-www-browser.1.gz指向手冊頁的附加連結/usr/share/man/man1/firefox-esr.1.gz

for 的語法與 for--slave相同--install,但沒有優先級,例如:

sudo update-alternatives \
 --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/waterfox 210 \
 --slave /usr/share/man/man1/x-www-browser.1.gz x-www-browser.1.gz /usr/local/share/man/man1/waterfox.1.gz

刪除條目

要再次刪除 Waterfox,您需要連結名稱和路徑:

sudo update-alternatives --remove x-www-browser /usr/local/bin/waterfox

引用自:https://unix.stackexchange.com/questions/584478