Мне было интересно, что это за команда терминала, чтобы открыть веб-браузер по умолчанию.
Поиск в Google, я нашел ответ.
xdg-open открывает файл или URL в предпочтительном приложении пользователя. Если указан URL-адрес, он будет открыт в предпочтительном веб-браузере пользователя. Если файл предоставлен, файл будет открыт в предпочтительном приложении для файлов этого типа. xdg-open поддерживает URL-адреса файлов, ftp, http и https.
blockquote>xdg-open является частью пакета xdg-utils и уже установлена в Ubuntu 10.10.
Вы также можете использовать:
x-www-browser http://some-url.org
И он откроет URL в браузере по умолчанию.
Выполните следующие команды:
$ type -a Firefox
: здесь указан путь к приложению Firefox $ /usr/bin/firefox www.facebook.com
: открывается вкладка с www.facebook.com При настройке 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/bash
BROWSER=$(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"
).)
Просто, что вы можете найти это полезным. Резервный подход и один лайнер.
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 -в-Linux / .
; => работать во всех случаях,
|| => выполнить, если предыдущая команда не выполнена (или)
& amp; => запускаться только в том случае, если прецедентная команда выполнена успешно
и
var = someval -> установить переменную
$ var -> вызвать переменную