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

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

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

Что-то определенно сломано:

ОБНОВЛЕНИЕ
Я удалил Firefox:
update-альтернативы - использует браузер хрома
sensible-browser - открывает браузер хрома
xdg-open & amp; gnome-open - открывается с помощью google-chrome, который любезно сообщает мне, что это не браузер по умолчанию

!!!!

19
задан 21 December 2010 в 22:59

5 ответов

В моей ситуации я установил Хром и сделал это значением по умолчанию. Прежде, что Chrome был браузером по умолчанию.

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

Я удалил и Chrome и Хром от x-www-browser и gnome-www-browser:

sudo update-alternatives --remove x-www-browser /usr/bin/google-chrome
sudo update-alternatives --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-browser x-www-browser /usr/bin/chromium-browser 200
sudo update-alternatives --install /usr/bin/gnome-www-browser 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' приоритеты по умолчанию для всех компьютеров, или у Вас будут другие числа. Лучше посмотреть прежде путем ввода

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

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

Upd2. При выполнении Google Chrome только однажды он изменится, это - приоритет назад к 200, но браузер хрома останется как значение по умолчанию.

Это работало на меня. Хром был настроен как значение по умолчанию автоматически, и разумный браузер запускает Хром. Но все еще xdg-открытый открывает новое пустое окно.

5
ответ дан 21 December 2010 в 22:59

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

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

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

0
ответ дан 21 December 2010 в 22:59

В настройках Chromium также есть возможность сделать его браузером по умолчанию:

alt text

Это должно работать, но если нет, читайте дальше:

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

  • /desktop/gnome/url-handlers/unknown/command
  • [ 112]
  • /desktop/gnome/url-handlers/https/command
  • /desktop/gnome/url-handlers/about/command

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

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

alt text

0
ответ дан 21 December 2010 в 22:59

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

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

$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop

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

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

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

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

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

    [ 1114] переменная среды BROWSER
  • sensible-browser (/usr/bin/sensible-browser, скрипт-обертка, который пытается запустить некоторые другие элементы в этом списке)
  • gnome-www-browser ( /usr/bin/gnome-www-browser, символическая ссылка на /etc/alternatives/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-selections), которые указывают на браузер.
  • База данных GConf (см. Ответ Исаии)
  • [ 1127]

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

0
ответ дан 21 December 2010 в 22:59

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

0
ответ дан 21 December 2010 в 22:59

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

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