Как установить, какое приложение запускается xdg-open?

Я выполнил update-alternatives, а также функцию gnome preffered apps. И все указывает на то, что браузер chromium по умолчанию. Тем не менее, когда я запускаю xdg-open http://askubuntu.com, запускается firefox! Аналогично, emacs и bzr также запускают материал в firefox вместо chromium.

Существуют ли какие-либо дополнительные настройки, которые влияют на функциональность xdg-open?

Что-то определенно нарушено:

UPDATE Я очистил firefox: update-alternatives - использует браузер Chrome Chrome разумный браузер - открывает браузер Chrome xdg-open & amp; gnome-open - открывается с помощью google-chrome, который любезно сообщает мне, что «это не браузер по умолчанию»

!!!!

17
задан 21 December 2010 в 23:59

45 ответов

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

0
ответ дан 7 August 2018 в 22:16

У Chromium есть опция в своих настройках, чтобы сделать его браузером по умолчанию:

alt text [!d8]

Это должно работать, но если это не так, read::

В базе данных GConf есть несколько ключей, которые определяют, какой браузер запускается с помощью xdg-open :

  • / desktop / gnome / url-handlers / unknown / command
  • / desktop / gnome / url-обработчики / http / command
  • / desktop / gnome / url-handlers / https / command
  • / desktop / gnome / url-обработчики / about / command

Убедитесь, что все они установлены правильно:

  • Нажмите Alt + F2
  • Введите gconf-editor
  • Перейдите к указанным выше клавишам, они должны быть установлены на / usr / bin / chromium-browser% s .

alt text [!d9]

6
ответ дан 7 August 2018 в 22:16

Все приведенные выше ответы в основном правильны, в зависимости от того, что вы делаете, и того, как используемые вами программы ссылаются на вещи. Для меня проблема заключалась в том, что мой эмулятор терминала (Tilix) все еще открывал неправильный браузер (Firefox вместо Chrome), а также xdg-open foobar.html также открыл неправильный браузер. Chrome сказал в настройках: «

В конце концов я понял, что есть также xdg-mime :

  $ xdg-mime query default x-  схема-обработчик / http firefox.desktop $ xdg-mime query default x-schem-handler / https firefox.desktop  

Это неверно, поэтому я изменил их на:

  $ xdg-mime default google-chrome.desktop 'x-schem-handler / http' $ xdg-mime default google-chrome.desktop 'x-schem-handler / https'  

Затем есть также привязки для «text / html», которые я также изменил:

  $ xdg-mime default google-chrome.desktop 'text / html'   

Это, в сочетании с обеспечением правильности установки следующих параметров:

  • переменная среды BROWSER
  • sensible-browser ( / usr / bin / sensible-browser , сценарий оболочки, который пытается запустить некоторые другие элементы в этом списке)
  • gnome-www-browser ( / usr / bin / gnome-www-browser , символическая ссылка на / etc / alternati ves / gnome-www-browser )
  • x-www-browser ( / usr / bin / x-www-browser , символическая ссылка на / etc / alternatives / x-www-browser
  • www-browser ( / usr / bin / www-browser , символическая ссылка на / etc / alternatives / www-browser )
  • все «альтернативные» записи (см. update-alternatives --get-selection для списка), которые указывают на браузер.
  • База данных GConf (см. ответ Исайи)

Это, наконец, открывает правильный браузер для большинства ситуаций на моем рабочем столе. 2018 - это год Linux на рабочем столе.

0
ответ дан 7 August 2018 в 22:16

Для меня было решение запустить две команды. Затем вам нужно только выбрать нужный браузер из списка.

  sudo update-alternatives --config x-www-browser sudo update-alternatives --config gnome-www-browser  

Источники: Launchpad , Bugzilla

0
ответ дан 7 August 2018 в 22:16

В моей ситуации я установил Chromium и сделал его по умолчанию. До этого Chrome был браузером по умолчанию.

Я пробовал все, что мне было нужно: настройка браузера по умолчанию Chromium, изменение настроек gconf для запуска Chromium с % U ( https://askubuntu.com/a/41085/94263 ), изменяя альтернативы для использования Chromium по умолчанию x-www-browser ( https: //askubuntu.com/a/24052/94263), но ничего не помогло, xdg-open открыл новое окно Chromium, где начальная страница ang не могла открыть данную ссылку, разумный браузер открыл Chrome. Я попытался очистить Chrome (Chromium автоматически устанавливался по умолчанию и автоматически в update-alternatives ) и устанавливал его снова, потому что мне нужна Pepper flash оттуда, и он стал по умолчанию x-www- браузера , и снова был открыт с помощью команды sensible-browser . Затем я просмотрел несколько страниц и обратил мое внимание на приоритет, а также обнаружил, что в / etc / alternatives / есть символическая ссылка gnome-www-browser и google-chrome был там по умолчанию. Chrome имеет приоритет, установленный в 200 и Chromium - 40 . Приоритет Google Chrome выше, поэтому утилита update-alternatives автоматически устанавливает его как веб-браузер по умолчанию как «лучшую версию».

Я удалил Chrome и Chromium из x-www-browser [ ! d18] и gnome-www-browser :

  sudo update-alternatives --remove x-www-browser / usr / bin / google-chrome sudo update-  альтернативы --remove x-www-browser / usr / bin / chromium-browser sudo update-alternatives --remove gnome-www-browser / usr / bin / google-chrome sudo update-alternatives --remove gnome-www-browser /  usr / bin / chromium-browser  

Затем я установил новые альтернативы с другими приоритетами:

  sudo update-alternatives --install / usr / bin  / x-www-browser x-www-browser / usr / bin / google-chrome 40 sudo update-alternatives --install / usr / bin / x-www-браузер x-www-browser / usr / bin / chromium-browser  200 sudo update-alternatives --install / usr / bin / gnome-www-браузер gnome-www-browser / usr / bin / google-chrome 40 sudo update-alternatives --install / usr  / bin / gnome-www-browser gnome-www-browser / usr / bin / chromium-browser 200  

Я не знаю, '40 ' и '200' [! ​​d21] приоритеты по умолчанию для всех компьютеров или у вас будут другие номера. Лучше посмотреть, введя

  sudo update-alternatives --display x-www-browser sudo update-alternatives --display gnome-www-browser  

Upd. Я попытался сделать то же самое на совершенно другой системе, и приоритеты были такими же, как здесь.

Upd2. Если вы запустите google-chrome только один раз, он изменит свой приоритет на 200 , но Chrome-браузер останется по умолчанию.

Это сработало для меня. Хром был настроен по умолчанию автоматически, а sensible-browser запускает Chromium. Но все же xdg-open открывает новое пустое окно.

4
ответ дан 7 August 2018 в 22:16

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

0
ответ дан 10 August 2018 в 10:27

У Chromium есть опция в своих настройках, чтобы сделать его браузером по умолчанию:

alt text [!d8]

Это должно работать, но если это не так, read::

В базе данных GConf есть несколько ключей, которые определяют, какой браузер запускается с помощью xdg-open :

  • / desktop / gnome / url-handlers / unknown / command
  • / desktop / gnome / url-обработчики / http / command
  • / desktop / gnome / url-handlers / https / command
  • / desktop / gnome / url-обработчики / about / command

Убедитесь, что все они установлены правильно:

  • Нажмите Alt + F2
  • Введите gconf-editor
  • Перейдите к указанным выше клавишам, они должны быть установлены на / usr / bin / chromium-browser% s .

alt text [!d9]

6
ответ дан 10 August 2018 в 10:27

Все приведенные выше ответы в основном правильны, в зависимости от того, что вы делаете, и того, как используемые вами программы ссылаются на вещи. Для меня проблема заключалась в том, что мой эмулятор терминала (Tilix) все еще открывал неправильный браузер (Firefox вместо Chrome), а также xdg-open foobar.html также открыл неправильный браузер. Chrome сказал в настройках: «

В конце концов я понял, что есть также xdg-mime :

  $ xdg-mime query default x-  схема-обработчик / http firefox.desktop $ xdg-mime query default x-schem-handler / https firefox.desktop  

Это неверно, поэтому я изменил их на:

  $ xdg-mime default google-chrome.desktop 'x-schem-handler / http' $ xdg-mime default google-chrome.desktop 'x-schem-handler / https'  

Затем есть также привязки для «text / html», которые я также изменил:

  $ xdg-mime default google-chrome.desktop 'text / html'   

Это, в сочетании с обеспечением правильности установки следующих параметров:

  • переменная среды BROWSER
  • sensible-browser ( / usr / bin / sensible-browser , сценарий оболочки, который пытается запустить некоторые другие элементы в этом списке)
  • gnome-www-browser ( / usr / bin / gnome-www-browser , символическая ссылка на / etc / alternati ves / gnome-www-browser )
  • x-www-browser ( / usr / bin / x-www-browser , символическая ссылка на / etc / alternatives / x-www-browser
  • www-browser ( / usr / bin / www-browser , символическая ссылка на / etc / alternatives / www-browser )
  • все «альтернативные» записи (см. update-alternatives --get-selection для списка), которые указывают на браузер.
  • База данных GConf (см. ответ Исайи)

Это, наконец, открывает правильный браузер для большинства ситуаций на моем рабочем столе. 2018 - это год Linux на рабочем столе.

0
ответ дан 10 August 2018 в 10:27

В моей ситуации я установил Chromium и сделал его по умолчанию. До этого Chrome был браузером по умолчанию.

Я пробовал все, что мне было нужно: настройка браузера по умолчанию Chromium, изменение настроек gconf для запуска Chromium с % U ( https://askubuntu.com/a/41085/94263 ), изменяя альтернативы для использования Chromium по умолчанию x-www-browser ( https: //askubuntu.com/a/24052/94263), но ничего не помогло, xdg-open открыл новое окно Chromium, где начальная страница ang не могла открыть данную ссылку, разумный браузер открыл Chrome. Я попытался очистить Chrome (Chromium автоматически устанавливался по умолчанию и автоматически в update-alternatives ) и устанавливал его снова, потому что мне нужна Pepper flash оттуда, и он стал по умолчанию x-www- браузера , и снова был открыт с помощью команды sensible-browser . Затем я просмотрел несколько страниц и обратил мое внимание на приоритет, а также обнаружил, что в / etc / alternatives / есть символическая ссылка gnome-www-browser и google-chrome был там по умолчанию. Chrome имеет приоритет, установленный в 200 и Chromium - 40 . Приоритет Google Chrome выше, поэтому утилита update-alternatives автоматически устанавливает его как веб-браузер по умолчанию как «лучшую версию».

Я удалил Chrome и Chromium из x-www-browser [ ! d18] и gnome-www-browser :

  sudo update-alternatives --remove x-www-browser / usr / bin / google-chrome sudo update-  альтернативы --remove x-www-browser / usr / bin / chromium-browser sudo update-alternatives --remove gnome-www-browser / usr / bin / google-chrome sudo update-alternatives --remove gnome-www-browser /  usr / bin / chromium-browser  

Затем я установил новые альтернативы с другими приоритетами:

  sudo update-alternatives --install / usr / bin  / x-www-browser x-www-browser / usr / bin / google-chrome 40 sudo update-alternatives --install / usr / bin / x-www-браузер x-www-browser / usr / bin / chromium-browser  200 sudo update-alternatives --install / usr / bin / gnome-www-браузер gnome-www-browser / usr / bin / google-chrome 40 sudo update-alternatives --install / usr  / bin / gnome-www-browser gnome-www-browser / usr / bin / chromium-browser 200  

Я не знаю, '40 ' и '200' [! ​​d21] приоритеты по умолчанию для всех компьютеров или у вас будут другие номера. Лучше посмотреть, введя

  sudo update-alternatives --display x-www-browser sudo update-alternatives --display gnome-www-browser  

Upd. Я попытался сделать то же самое на совершенно другой системе, и приоритеты были такими же, как здесь.

Upd2. Если вы запустите google-chrome только один раз, он изменит свой приоритет на 200 , но Chrome-браузер останется по умолчанию.

Это сработало для меня. Хром был настроен по умолчанию автоматически, а sensible-browser запускает Chromium. Но все же xdg-open открывает новое пустое окно.

4
ответ дан 10 August 2018 в 10:27

Для меня было решение запустить две команды. Затем вам нужно только выбрать нужный браузер из списка.

  sudo update-alternatives --config x-www-browser sudo update-alternatives --config gnome-www-browser  

Источники: Launchpad , Bugzilla

0
ответ дан 10 August 2018 в 10:27

У Chromium есть опция в своих настройках, чтобы сделать его браузером по умолчанию:

alt text [!d8]

Это должно работать, но если это не так, read::

В базе данных GConf есть несколько ключей, которые определяют, какой браузер запускается с помощью xdg-open :

  • / desktop / gnome / url-handlers / unknown / command
  • / desktop / gnome / url-обработчики / http / command
  • / desktop / gnome / url-handlers / https / command
  • / desktop / gnome / url-обработчики / about / command

Убедитесь, что все они установлены правильно:

  • Нажмите Alt + F2
  • Введите gconf-editor
  • Перейдите к указанным выше клавишам, они должны быть установлены на / usr / bin / chromium-browser% s .

alt text [!d9]

6
ответ дан 13 August 2018 в 16:53
  • 1
    Это лучше. Я удалил пакет firefox и угадал, что? $ xdg-mime запрос по умолчанию text / html firefox.desktop – Dima 21 December 2010 в 23:52

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

0
ответ дан 13 August 2018 в 16:53
  • 1
    Конечно. Но я не знаю, что $ bzr lp-open использует за моей спиной. Но независимо от того, что он использует, Firefox выбирается. Я думаю, что он использует xdg-open, который также выбирает firefox. – Dima 21 December 2010 в 23:24
  • 2
    После использования DoR-исправлений хром теперь открывается разумным браузером. – Dima 21 December 2010 в 23:54

Все приведенные выше ответы в основном правильны, в зависимости от того, что вы делаете, и того, как используемые вами программы ссылаются на вещи. Для меня проблема заключалась в том, что мой эмулятор терминала (Tilix) все еще открывал неправильный браузер (Firefox вместо Chrome), а также xdg-open foobar.html также открыл неправильный браузер. Chrome сказал в настройках: «

В конце концов я понял, что есть также xdg-mime :

  $ xdg-mime query default x-  схема-обработчик / http firefox.desktop $ xdg-mime query default x-schem-handler / https firefox.desktop  

Это неверно, поэтому я изменил их на:

  $ xdg-mime default google-chrome.desktop 'x-schem-handler / http' $ xdg-mime default google-chrome.desktop 'x-schem-handler / https'  

Затем есть также привязки для «text / html», которые я также изменил:

  $ xdg-mime default google-chrome.desktop 'text / html'   

Это, в сочетании с обеспечением правильности установки следующих параметров:

  • переменная среды BROWSER
  • sensible-browser ( / usr / bin / sensible-browser , сценарий оболочки, который пытается запустить некоторые другие элементы в этом списке)
  • gnome-www-browser ( / usr / bin / gnome-www-browser , символическая ссылка на / etc / alternati ves / gnome-www-browser )
  • x-www-browser ( / usr / bin / x-www-browser , символическая ссылка на / etc / alternatives / x-www-browser
  • www-browser ( / usr / bin / www-browser , символическая ссылка на / etc / alternatives / www-browser )
  • все «альтернативные» записи (см. update-alternatives --get-selection для списка), которые указывают на браузер.
  • База данных GConf (см. ответ Исайи)

Это, наконец, открывает правильный браузер для большинства ситуаций на моем рабочем столе. 2018 - это год Linux на рабочем столе.

0
ответ дан 13 August 2018 в 16:53

В моей ситуации я установил Chromium и сделал его по умолчанию. До этого Chrome был браузером по умолчанию.

Я пробовал все, что мне было нужно: настройка браузера по умолчанию Chromium, изменение настроек gconf для запуска Chromium с % U ( https://askubuntu.com/a/41085/94263 ), изменяя альтернативы для использования Chromium по умолчанию x-www-browser ( https: //askubuntu.com/a/24052/94263), но ничего не помогло, xdg-open открыл новое окно Chromium, где начальная страница ang не могла открыть данную ссылку, разумный браузер открыл Chrome. Я попытался очистить Chrome (Chromium автоматически устанавливался по умолчанию и автоматически в update-alternatives ) и устанавливал его снова, потому что мне нужна Pepper flash оттуда, и он стал по умолчанию x-www- браузера , и снова был открыт с помощью команды sensible-browser . Затем я просмотрел несколько страниц и обратил мое внимание на приоритет, а также обнаружил, что в / etc / alternatives / есть символическая ссылка gnome-www-browser и google-chrome был там по умолчанию. Chrome имеет приоритет, установленный в 200 и Chromium - 40 . Приоритет Google Chrome выше, поэтому утилита update-alternatives автоматически устанавливает его как веб-браузер по умолчанию как «лучшую версию».

Я удалил Chrome и Chromium из x-www-browser [ ! d18] и gnome-www-browser :

  sudo update-alternatives --remove x-www-browser / usr / bin / google-chrome sudo update-  альтернативы --remove x-www-browser / usr / bin / chromium-browser sudo update-alternatives --remove gnome-www-browser / usr / bin / google-chrome sudo update-alternatives --remove gnome-www-browser /  usr / bin / chromium-browser  

Затем я установил новые альтернативы с другими приоритетами:

  sudo update-alternatives --install / usr / bin  / x-www-browser x-www-browser / usr / bin / google-chrome 40 sudo update-alternatives --install / usr / bin / x-www-браузер x-www-browser / usr / bin / chromium-browser  200 sudo update-alternatives --install / usr / bin / gnome-www-браузер gnome-www-browser / usr / bin / google-chrome 40 sudo update-alternatives --install / usr  / bin / gnome-www-browser gnome-www-browser / usr / bin / chromium-browser 200  

Я не знаю, '40 ' и '200' [! ​​d21] приоритеты по умолчанию для всех компьютеров или у вас будут другие номера. Лучше посмотреть, введя

  sudo update-alternatives --display x-www-browser sudo update-alternatives --display gnome-www-browser  

Upd. Я попытался сделать то же самое на совершенно другой системе, и приоритеты были такими же, как здесь.

Upd2. Если вы запустите google-chrome только один раз, он изменит свой приоритет на 200 , но Chrome-браузер останется по умолчанию.

Это сработало для меня. Хром был настроен по умолчанию автоматически, а sensible-browser запускает Chromium. Но все же xdg-open открывает новое пустое окно.

4
ответ дан 13 August 2018 в 16:53

Для меня было решение запустить две команды. Затем вам нужно только выбрать нужный браузер из списка.

  sudo update-alternatives --config x-www-browser sudo update-alternatives --config gnome-www-browser  

Источники: Launchpad , Bugzilla

0
ответ дан 13 August 2018 в 16:53

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

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