Мне было интересно, какая команда терминала открывает веб-браузер по умолчанию.
Мне было интересно, какая команда терминала открывает веб-браузер по умолчанию.
sensible-browser
- это команда, которую вы ищете.
Поиск в Google я нашел ответ.
xdg-open открывает файл или URL-адрес в предпочтительном приложении пользователя. Если URL указывается, что URL-адрес будет открыт в предпочтительном веб-браузере пользователя. Если файл предоставлен, файл будет открыт в предпочтительном приложении для файлов этого типа. XDG открыть поддерживает файлы, ftp, http и https URL-адрес.
xdg-open является частью xdg-utils и он уже установлен на Ubuntu 10.10.
Вы также можете использовать:
x-www-browser http://some-url.org
И он откроет URL-адрес в браузере по умолчанию.
При настройке по умолчанию 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"
).)