OS = Debian Stretch, работающий на LXDE

При нажатии на URL-ссылки из не браузерных программ, таких как pidgin или Thunderbird, ссылки не открываются. Я обнаружил, что браузер по умолчанию настроен на thunderbird.desktop ... очень странно ... не спрашивайте меня, как это было установлено.

$ xdg-settings get default-web-browser
thunderbird.desktop

Попытка установить браузер по умолчанию с xdg-settings не работает:

xdg-settings set default-web-browser firefox-esr.desktop
$ xdg-settings get default-web-browser
thunderbird.desktop

Интересно, что update-alternatives --get-selections показывает firefox-esr в качестве браузера по умолчанию.

$ update-alternatives --get-selections |grep browser
gnome-www-browser              auto     /usr/bin/firefox-esr
infobrowser                    auto     /usr/bin/info
www-browser                    auto     /usr/bin/w3m
x-www-browser                  auto     /usr/bin/firefox-esr

Я также попробовал запись в ~/.local/share/applications/defaults.list

$ cat ~/.local/share/applications/defaults.list
text/html=firefox-esr.desktop;

Ничего не работает Любая помощь приветствуется.

Обновить:

Эти строки в ~/.config/mimeapps.list были установлены в thunderbird.desktop . Я изменил их на firefox-esr.desktop , но все равно без изменений.

application/x-extension-htm=firefox-esr.desktop
application/x-extension-html=firefox-esr.desktop
application/x-extension-shtml=firefox-esr.desktop
application/xhtml+xml=firefox-esr.desktop
application/x-extension-xhtml=firefox-esr.desktop
application/x-extension-xht=firefox-esr.desktop

Обновить:

Команда xdg-mime query filetype index.html возвращается пустой. На самом деле он возвращается пустым с другими типами файлов. Это должно что-то значить. Однако mimetype работает.

$ mimetype index.html 
index.html: text/html

[Решено] согласно ответу Xen2050

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

Мне нужно было найти все файлы '' mimeapps.list '' и '' defaults.list '':

locate  mimeapps.list
locate defaults.list

Затем удалите их ...

rm ~/.config/mimeapps.list
...

Затем запустите:

update-desktop-database

В моем случае я получил сообщение об ошибке в mime-типе с evince (извините, не могу вспомнить точное сообщение). Поэтому я очистил доказательство:

apt-get purge evince
apt-get purge thunderbird #just for good measure

Попробуйте снова:

update-desktop-database

Проблема все еще не была решена, поэтому я продолжил установку exo-предпочитаемых приложений, которые в Debian представляют собой пакет exo-utils. Затем переустановите Thunderbird. Мне не нужно доказательство, поэтому не переустанавливать его.

apt-get install exo-utils
apt-get install thunderbird

Затем запустил exo-предпочитаемые приложения. Firefox не был указан в «Веб-браузерах», поэтому я выбрал "other" и вставил в «firefox-esr.desktop». Затем побежал:

update-desktop-database

За работой!!!:

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

Первоначальная проблема нажатия на ссылки в не браузерных приложениях также теперь решена.

1 ответ1

1

GUI "Настройки" -> "Предпочитаемые приложения" выглядит так, как будто он устанавливает xdg-settings get default-web-browser , возможно, по-другому и определенно с более простым интерфейсом, так что попробуйте там.

  • Похоже, что он запускает exo-preferred-applications
  • Может полагаться на файл /usr/share/applications/exo-web-browser.desktop (или соответствующий файл в /usr/local/ или ~/.local), содержащий Exec=exo-open --launch WebBrowser %u

Также попробуйте

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

Кроме того, проверка команды mimetypes по умолчанию, которую вы искали, была, вероятно, одной из следующих:

xdg-mime query default x-scheme-handler/http
xdg-mime query default x-scheme-handler/https

Если типы MIME были изменены, может помочь команда [sudo] update-desktop-database .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .