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

66

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

    
задан Luca 19.10.2010 в 12:39
источник

5 ответов

76

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

    
ответ дан Evan 19.10.2010 в 12:50
источник
61

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

  

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

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

    
ответ дан Luca 19.10.2010 в 12:50
9

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

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

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

    
ответ дан Benjamin 22.08.2011 в 11:50
3

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

gnome-open http://askubuntu.com
    
ответ дан kounryusui 19.10.2010 в 12:51
1

Я немного поиграл с этим. Существует проблема с 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" ).)

    
ответ дан user11456 25.02.2011 в 14:15