Как установить браузер по умолчанию из командной строки?

Попытка установить браузер по умолчанию с помощью инструментов с графическим интерфейсом, но это не сработало. Есть ли способ настроить общесистемный браузер по умолчанию из командной строки?

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.comFirefox открывается, как и ожидалось.

Другие вопросы по тегам