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

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

87
задан 25 April 2014 в 16:41

7 ответов

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

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

xdg-open является частью пакета xdg-utils и уже установлена ​​в Ubuntu 10.10.

0
ответ дан 25 April 2014 в 16:41

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

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

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

0
ответ дан 25 April 2014 в 16:41

Выполните следующие команды:

  1. $ type -a Firefox: здесь указан путь к приложению Firefox
  2. $ /usr/bin/firefox www.facebook.com: открывается вкладка с www.facebook.com
  3. [ 114]
0
ответ дан 25 April 2014 в 16:41

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

gnome-open http://askubuntu.com
0
ответ дан 25 April 2014 в 16:41
1115 Я немного поиграл с этим. Есть проблема с 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").)

0
ответ дан 25 April 2014 в 16:41

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

0
ответ дан 25 April 2014 в 16:41

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

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 -> вызвать переменную

0
ответ дан 25 April 2014 в 16:41

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

Похожие вопросы: