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

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

1
задан 25 April 2014 в 17:41

4 ответа

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

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

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

62
ответ дан 26 May 2018 в 00:56
  • 1
    что означает xdg? Его трудно запомнить, не зная об этом. – Thupten 13 July 2014 в 19:42
  • 2
    XDG означает X Desktop Group aka freedesktop.org – Luca 14 July 2014 в 00:05
  • 3
    Все еще работает над установкой Ubuntu 16.04 по умолчанию. – Andreas Hacker 16 March 2017 в 15:20
  • 4
    если пользователь однажды настроил открывать html-файлы с текстовым редактором по умолчанию, это не сработает. OP запрашивает способ открыть веб-браузер , а не приложение по умолчанию для html-файлов (хотя по умолчанию это одно и то же) – Blauhirn 29 June 2017 в 19:48
  • 5
    Это будет работать с любым дистрибутивом gnu / linux, у которого есть оконный менеджер x-server (это почти все из них - например, debian, * buntu, fedora, manjaro, Arch и т. Д.), – flurbius 27 December 2017 в 23:58

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

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

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

10
ответ дан 26 May 2018 в 00:56
  • 1
    для меня в Ubuntu 16.04 это откроет Firefox, хотя Chromium установлен как браузер по умолчанию в «Приложениях по умолчанию», установка. – Andreas Hacker 16 March 2017 в 14:56

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

gnome-open http://askubuntu.com
3
ответ дан 26 May 2018 в 00:56
  • 1
    При настройке Ubuntu по умолчанию работают команды sensible-browser и xdg-open . – marenostrum 19 October 2010 в 17:38
  • 2
    Преимущество состоит в том, что вы можете использовать gnome-open для почти всех типов файлов, URI и каталогов. Это одна команда, чтобы учиться, а не пытаться вспомнить о неясных командах, таких как sensible-browser – Stefan Lasiewski 21 October 2010 в 23:19
  • 3
    @Stefan Lasiewski: xdg-open должен делать то же самое - на самом деле он будет вызывать gnome-open или kde-open или что-то еще, в зависимости от среды вашего рабочего стола. Таким образом, он более портативен. – Piskvor 22 August 2011 в 19:37
  • 4
    в Ubuntu 16.04, gnome-open не установлен по умолчанию – Andreas Hacker 16 March 2017 в 14:55
  • 5
    gnome-open зависит от рабочего стола gnome, лучше использовать xdg в качестве более распространенного – flurbius 27 December 2017 в 23:59

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

Это будет make sensible-browser всегда запускает пользовательский веб-браузер по умолчанию. (Я узнал, что gnome-default-applications-properties изменяет некоторые ключи gconf в соответствии с установленным в данный момент браузером. Значение по умолчанию для браузера может быть получено из любого из этих ключей, поэтому я пошел для /desktop/gnome/url-handlers/http/command и использовал его для заполнения переменной $BROWSER (значение лишено части "%s").)

2
ответ дан 26 May 2018 в 00:56
  • 1
    Я бы не рекомендовал редактировать /usr/bin/sensible-browser, как рекомендует этот ответ. Это изменение будет перезаписано при обновлении системы. – Gilles 21 February 2014 в 17:53
  • 2
    вместо того, чтобы пытаться установить модифицированный скрипт в систему пользователей, более реалистичным решением является использование xdg-open в соответствии с ответом Luca. Если вы укажете html-файл или URL-адрес, он откроет браузер - если вы добавите что-то еще, он откроет соответствующее приложение для этого типа ресурса. Я сомневаюсь, что есть какая-то веская причина открыть файл с браузером, когда он будет лучше обрабатываться каким-либо другим приложением, по умолчанию или в соответствии с явным выбором пользователей. Если нужно, вы можете заставить браузер открыть его с помощью x-www-браузера (см. Ответ Бенджамина) – flurbius 28 December 2017 в 00:34

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

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