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

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

sensible-browser это та команда, которую вы ищете.

Или:

xdg-open <URL>.

Поискав в Google, я нашел ответ.

xdg-открыть открывает файл или URL-адрес в предпочтительном приложении пользователя. Если указан URL-адрес, он будет открыт в предпочтительном веб-браузере пользователя. Если файл предоставлен, файл будет открыт в предпочтительном приложении для файлов этого типа. xdg-open поддерживает URL-адреса файлов, ftp, http и https.

xdg-открыть является частью xdg-утилиты пакет, и он уже установлен на Ubuntu 10.10.

Вы также можете использовать:

x-www-browser http://some-url.org

И он откроет URL-адрес в браузере по умолчанию.

Просто то, что вы можете найти это полезным. Запасной вариант и один лайнер.

URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL

Хорошее чтение для тех, кто не знаком с логическими операторами https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/.

>; = выполняется во всех случаях,

>|| = выполнить, если предыдущая команда завершилась неудачей (или)

>&& = выполняется только в том случае, если предыдущая команда выполнена успешно

и

>var=someval - задает переменную

>$var - вызов переменной

При установке Ubuntu по умолчанию на ум приходит только команда gnome-open.

gnome-open http://askubuntu.com

Я немного поиграл с этим.Существует проблема с gnome-open — он не будет вызывать веб-браузер по умолчанию, если вы не укажете URL-адрес.Это проблема, если вы хотите настроить значок или ярлык, который всегда будет запускать браузер, установленный по умолчанию.В других случаях вам может потребоваться установить его в качестве параметра для некоторых программ, которые требуют ссылки на веб-браузер и плохо работают с gnome-open (например: acroread).Вы можете решить эту проблему, используя либо x-www-browser или gnome-www-browser системные ссылки, которые вы можете настроить с помощью update-alternatives, но это общесистемные настройки, а не пользовательские (и они не синхронизированы со значениями, установленными с помощью gnome-default-applications-properties.Все это можно решить, открыв sensible-browserисполняемый файл (который на самом деле является скриптом):

sudo gedit $(which sensible-browser)

и добавляя это в начале:

#!/bin/bashBROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)export BROWSER="${BROWSER//"\"%s\""/}"

Это сделает sensible-browser всегда запускайте указанный пользователем веб-браузер по умолчанию.(Я узнал, что gnome-default-applications-properties изменяет некоторые ключи gconf в соответствии с установленным в данный момент браузером. Значение браузера по умолчанию может быть получено из любого из этих ключей, поэтому я выбрал /desktop/gnome/url-handlers/http/command и использовал его для заполнения $BROWSER переменная (значение лишено "%s" часть). )