Вопрос или проблема
Некоторые из моих приложений используют скрипт 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, существует несколько методов:
-
Использование команды
update-alternatives
для установки браузера по умолчанию:- Выполните команду:
sudo update-alternatives --set gnome-www-browser /usr/bin/firefox
- Для управления другим символическим звеном, используйте:
sudo update-alternatives --set x-www-browser /usr/bin/firefox
- Выполните команду:
-
Выбор браузера через интерфейс
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, позволит вам настроить систему под собственные потребности, минимизируя влияние сторонних изменений.