Изменить sensible-browser

Вопрос или проблема

Некоторые из моих приложений используют скрипт sensible-browser для открытия веб-страниц. Этот скрипт открывает /etc/alternatives/gnome-www-browser или /etc/alternatives/x-www-browser. На моем компьютере эти две ссылки являются символическими ссылками на Google Chrome (которым я редко пользуюсь). Я хочу использовать Firefox, поэтому сделал их символическими ссылками на firefox.
Теперь, если я использую sensible-browser, используется Firefox. Однако, по какой-то необъяснимой причине символические ссылки регулярно возвращаются обратно на Google Chrome!

Как правильно изменить sensible-browser?

Если вы хотите изменить gnome-www-browser, чтобы он указывал, скажем, на /usr/bin/firefox

Вы можете сделать это так:

sudo update-alternatives --set gnome-www-browser /usr/bin/firefox

Аналогично, вы можете сделать то же самое с другим, я думаю.

Правка:

Или…

Вы можете сделать это так:

sudo update-alternatives --config gnome-www-browser

что даст список всех браузеров на выбор, из которого можно выбрать один из них.

Если вы используете Firefox, управляемый через snap, использовать update-alternatives не получится, но вы можете открыть Firefox и в его настройках (about:preferences) нажать кнопку “Установить по умолчанию”.

https://forum.snapcraft.io/t/firefox-snap-cannot-be-set-as-default-browser/26636/2

Это либо ответ @harish здесь, либо

sudo update-alternatives --config x-www-browser

Я не уверен, почему предложены 2 варианта.

.

Ответ или решение

Вопрос о том, как правильно изменить поведение скрипта sensible-browser на Linux-системе, часто возникает у пользователей, которые сталкиваются с проблемой регулярного сброса символических ссылок на веб-браузеры. Анализируя предоставленную информацию, можно выделить несколько подходов, которые помогут решить эту проблему. Давайте подробно рассмотрим, что такое sensible-browser, как работают символические ссылки и механизм update-alternatives.

Теория

sensible-browser — это скрипт, присутствующий в системах на основе Debian и Ubuntu, который предназначен для открытия веб-страниц в веб-браузере по умолчанию. Этот скрипт действует как посредник, определяя, какой браузер следует открыть, основываясь на символических ссылках, таких как /etc/alternatives/gnome-www-browser и /etc/alternatives/x-www-browser.

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

Пример

В вашем случае, символические ссылки /etc/alternatives/gnome-www-browser и /etc/alternatives/x-www-browser изначально были настроены на Google Chrome. После вашего вмешательства вы настроили их на Firefox. Однако они часто возвращаются к исходной настройке на Chrome. Это может происходить из-за обновлений системы, которые восстанавливают дефолтные настройки, или из-за использования приложения, которое вмешивается в текущие настройки.

Чтобы изменить браузер по умолчанию на Firefox, существует несколько методов:

  1. Использование команды update-alternatives для установки браузера по умолчанию:

    • Выполните команду:
      sudo update-alternatives --set gnome-www-browser /usr/bin/firefox
    • Для управления другим символическим звеном, используйте:
      sudo update-alternatives --set x-www-browser /usr/bin/firefox
  2. Выбор браузера через интерфейс update-alternatives:

    • Запустите команду:
      sudo update-alternatives --config gnome-www-browser
    • В открывшемся интерфейсе выберите нужный браузер.

Обе команды нацелены на то, чтобы обновить системные символические ссылки и закрепить ваши изменения.

Применение

Однако, если вы используете Firefox, установленный через Snap, то его использование может не сочетаться с классическим способом настройки update-alternatives. В таком случае вам нужно открыть окно настроек Firefox (введите в адресной строке about:preferences) и нажать кнопку "Set default" (Установить по умолчанию). Этот метод применяется потому, что Snap-пакеты изолированы от традиционной файловой системы Linux и могут игнорировать стандартные символические ссылки.

Заключение

Изменение браузера по умолчанию через sensible-browser может столкнуться с разными проблемами, включая системные обновления или настройки Snap, которые восстанавливают дефолтное состояние. Поэтому, если вы сталкиваетесь с частыми сбросами своих изменений, возможно, стоит тщательно проконтролировать автоматические обновления или проверить, какие приложения вызывают изменения.

Изучая проблемы с настройками браузера, важно использовать данные методы гибко, учитывая особенности вашей системы. Использование комбинации update-alternatives и настроек самого браузера, особенно в среде, где Firefox управляется Snap, позволит вам настроить систему под собственные потребности, минимизируя влияние сторонних изменений.

Оцените материал
Добавить комментарий

Капча загружается...