Стенды с ошибкой: ================= * системы с KDE Версия программы: ================= xdg-utils-1.1.3-alt12 Шаги, приводящие к ошибке: ========================== 1) установить несколько браузеров в систему: $ apt-get install firefox-esr chromium -y 2) проверить текущий браузер по умолчанию: $ xdg-settings get default-web-browser 3) установить другой браузер по умолчанию: $ xdg-settings set default-web-browser chromium.desktop 4) снова проверить текущий браузер по умолчанию: $ xdg-settings get default-web-browser 5) открыть страницу в браузере по умолчанию: $ xdg-open https://ya.ru Результат: ========== После установки firefox-esr, он становится браузером по умолчанию, поэтому на шаге 2) будет выведен firefox.desktop. На шаге 3) браузером по умолчанию успешно устанавливается chromium. На шаге 4) браузером по умолчанию указывается chromium.desktop. Но при выполнении шага 5) открывается браузер firefox-esr. Ожидаемый результат: ==================== Открывается тот же браузер по умолчанию, что выводится в команде xdg-settings get default-web-browser.
А в 1.1.3-alt8 такая проблема была?
> А в 1.1.3-alt8 такая проблема была? Да, ошибка воспроизводится
Проблема воспроизводится в терминале, но не воспроизводится при запуске команды из командной строки главного меню. Когда запускается xdg-open из терминала, то выполняется kde-open5. А когда из меню, то что-то другое, потому что xdg-settings set default-web-browser <browser> на kde-open5 не влияет. Т.е. проблема в том, что этой командой не меняется дефолтный браузер kde5, настройка kde5.
Выяснил причину. xdg-settings set default-web-browser <browser> не задаёт x-scheme-handler/http и x-scheme-handler/https, а задаёт только text/html.