Я запустил 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, который любезно сообщает мне, что это не браузер по умолчанию
!!!!
В моей ситуации я установил Хром и сделал это значением по умолчанию. Прежде, что 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-открытый открывает новое пустое окно.
Для меня решение было запустить эти две команды. Затем вам нужно только выбрать нужный браузер из списка.
sudo update-alternatives --config x-www-browser
sudo update-alternatives --config gnome-www-browser
В настройках Chromium также есть возможность сделать его браузером по умолчанию:
Это должно работать, но если нет, читайте дальше:
В базе данных GConf есть несколько ключей, которые определяют, какой браузер запускается при xdg-open
:
/desktop/gnome/url-handlers/unknown/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/about/command
Убедитесь, что все они установлены правильно:
gconf-editor
/usr/bin/chromium-browser %s
.
Все вышеприведенные ответы в основном правильны, в зависимости от того, что вы делаете и как программы, которые вы используете, вызывают вещи. Для меня проблема была в том, что мой эмулятор терминала (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'
Это, в сочетании с проверкой правильности следующих параметров:
BROWSER
/usr/bin/sensible-browser
, скрипт-обертка, который пытается запустить некоторые другие элементы в этом списке) /usr/bin/gnome-www-browser
, символическая ссылка на /etc/alternatives/gnome-www-browser
) /usr/bin/x-www-browser
, символическая ссылка на /etc/alternatives/x-www-browser
/usr/bin/www-browser
, символическая ссылка на /etc/alternatives/www-browser
)
update-alternatives --get-selections
), которые указывают на браузер. Это, наконец, открывает правильный браузер для большинства ситуаций на моем рабочем столе. 2018 год, безусловно, год Linux на рабочем столе.
sensible-browser
- это команда для запуска веб-браузера по умолчанию из терминала.