Как добавить браузер для обновления альтернатив -?

Вы можете использовать X-сервер виртуального фреймбуфера , Xvfb.

Например:

Xvfb :99 &
DISPLAY=:99 some_app_with_gui &

Это запускает приложение на полностью виртуальном X-дисплее, который вообще не имеет видимого присутствия на каком-либо физическом дисплее.

Xvfbобычно представляет собой отдельный пакет, поэтому вам может потребоваться использовать диспетчер пакетов вашего дистрибутива, чтобы установить его перед использованием.

2
10.12.2020, 17:19
1 ответ

Ваши настройки, вероятно, аналогичны моим, у меня есть две записи в группе ссылок x-www-browserдля Firefox и 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.

Синтаксис для --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
11
28.04.2021, 23:16

Теги

Похожие вопросы