Мне было интересно, какая команда терминала используется для открытия веб-браузера по умолчанию.
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"
часть). )