Как установить браузер по умолчанию из командной строки?
Попытка установить браузер по умолчанию с помощью инструментов с графическим интерфейсом, но это не сработало. Есть ли способ настроить общесистемный браузер по умолчанию из командной строки?
11 ответов
Выполните следующую команду в терминале, чтобы изменить браузер по умолчанию.
sudo update-alternatives --config x-www-browser
Пример вывода:
karthick@Ubuntu-desktop:~$ sudo 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/bin/google-chrome 200 auto mode
* 1 /usr/bin/firefox 40 manual mode
2 /usr/bin/google-chrome 200 manual mode
3 /usr/bin/opera 90 manual mode
Нажмите ввод, чтобы сохранить значение по умолчанию [*].
Прямо сейчас у меня есть Firefox в качестве веб-браузера по умолчанию.
Если я хочу использовать Google-Chrome в качестве браузера по умолчанию, я наберу 3 и нажму Enter.
Замечания:
Если вы хотите настроить браузер командной строки, то вам нужно настроить
sudo update-alternatives --config www-browser
Альтернативный способ - добавить следующую строку
export BROWSER=/usr/bin/firefox
на ваш~/.bashrc
Добавьте вышеуказанную строку в последний,
Альтернативный метод GUI:
- Вы также можете установить браузер по умолчанию в приложениях Gnome, ввести следующее в терминале и нажать Entergnome-default-application-properties
- Откроется окно. Теперь вы можете выбрать предпочитаемый браузер, чтобы установить его по умолчанию.
Уже предложенные методы могут не работать для некоторых приложений (например, HipChat).
Я должен был сделать:
xdg-settings set default-web-browser chromium-browser.desktop
Это немного зависит от того, что именно означает "браузер по умолчанию", то есть для каких целей вы хотите сменить браузер. Некоторые программы игнорируют любые общесистемные настройки и используют свои собственные настройки.
Тем не менее, вы можете установить браузер по умолчанию для всех программ, запускающих браузер с общим sensible-browser
команда путем экспорта BROWSER
переменная, например, добавить строку в файл ~/.bashrc
:
export BROWSER=/usr/bin/firefox
Другой общий способ вызова браузера x-www-browser
этот обрабатывается системой "альтернатив" Debian:
sudo update-alternatives --config x-www-browser
Если вы хотите настроить браузер только для командной строки, такой как lynx, вам необходимо настроить www-browser
вместо.
Googlers, чтобы сделать это полностью заскриптованным (никакого взаимодействия) в установочном скрипте:
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 500
sudo update-alternatives --set x-www-browser /usr/bin/google-chrome
…и аналогично для вашего любимого редактора:
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/pluma 500
sudo update-alternatives --set editor /usr/bin/pluma
Попробуйте следующие команды:
sudo update-alternatives --config x-www-browser
sudo update-alternatives --config www-browser
Два верхних ответа здесь выглядят многообещающе, но только один из них сработал для меня. Вы когда-нибудь задумывались, почему? Для полноты картины это официальная вики-страница от Debian:
Зарубежные приложения
По умолчанию для сторонних программ (для всей системы)
Программы, не предназначенные для среды рабочего стола пользователя, не подчиняются настройкам браузера среды рабочего стола (GNOME или KDE). Например, Thunderbird игнорирует настройки браузера, относящиеся к среде рабочего стола. Браузер по умолчанию для универсальных приложений можно изменить для всей системы, перенастроив альтернативу x-www-browser.
# update-alternatives --config x-www-browser
По умолчанию для сторонних программ (зависит от пользователя)
Некоторые приложения используют xdg-open (часть xdg-utils). xdg-settings можно использовать как для получения, так и для изменения браузера по умолчанию. Локальные настройки также можно найти в доме пользователя в ~/.config/mimeapps.list.
$ xdg-settings get default-web-browser chromium.desktop $ xdg-settings set default-web-browser firefox-esr.desktop
sudo update-alternatives --config x-www-browser
показывает только установленное приложение через apt-get, для ручной установки вы можете использовать
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /opt/yourapp/yourapp 200
sudo update-alternatives --set x-www-browser /opt/yourapp/yourapp
Установить Chrome в качестве браузера по умолчанию из командной строки
открыть -a "Google Chrome" --args --make-default-browser
Читайте полную статью здесь: http://www.blogcookie.com/2016/07/set-chrome-default-browser-command-line/
В дополнение к этому ответу google-chrome обычно имеет символическую ссылку на версию канала:
/usr/bin/google-chrome -> /etc/alternatives/google-chrome -> /usr/bin/google-chrome-beta
Для меня сегодня работает Gnome 3, ~/.config/mimeapps.list
это то, что контролирует gnome-open <url>
и Java Desktop.getDesktop().browse(new URI(url))
, Это то, что меняется там, когда я бегу gnome-control-center
(апплет "Подробности" в приложении настроек в верхнем правом меню) и измените "Приложения по умолчанию", Web с Google Chrome на Firefox ESR
11c11
< x-scheme-handler/http=google-chrome.desktop
---
> x-scheme-handler/http=firefox-esr.desktop`
Как и следовало ожидать, я мог бы вернуть это из командной строки с помощью:
perl -i -wpe 's@x-scheme-handler/http(s?)=firefox-esr.desktop@x-scheme-handler/http$1=google-chrome.desktop@' ~/.config/mimeapps.list
... и положить его обратно с:
perl -i -wpe 's@x-scheme-handler/http(s?)=google-chrome.desktop@x-scheme-handler/http$1=firefox-esr.desktop@' ~/.config/mimeapps.list
Для меня, sensible-browser
кажется, просто позвонить /usr/bin/gnome-www-browser
, который ссылается на /etc/alternatives/gnome-www-browser
, который ссылается на браузер. Чтобы изменить это, мне нужно было сделать это:
sudo rm /etc/alternatives/gnome-www-browser
sudo ln -s ~/bin/firefox /etc/alternatives/gnome-www-browser
Вы должны указать полный путь к браузеру, который вы хотите использовать вместо ~/bin/firefox
,
Теперь, когда я бегу sensible-browser https://example.com
Firefox открывается, как и ожидалось.