Bug 43217

Summary: xdg-settings set default-web-browser не задаёт x-scheme-handler/http и x-scheme-handler/https
Product: Sisyphus Reporter: Alexandr Shashkin <dutyrok>
Component: xdg-utilsAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, lav
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Alexandr Shashkin 2022-07-12 15:29:39 MSK
Стенды с ошибкой:
=================
* системы с 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.
Comment 1 Антон Мидюков 2022-07-12 15:35:00 MSK
А в 1.1.3-alt8 такая проблема была?
Comment 2 Alexandr Shashkin 2022-07-12 15:39:47 MSK
> А в 1.1.3-alt8 такая проблема была?
Да, ошибка воспроизводится
Comment 3 Антон Мидюков 2022-07-12 18:44:57 MSK
Проблема воспроизводится в терминале, но не воспроизводится при запуске команды из командной строки главного меню. Когда запускается xdg-open из терминала, то выполняется kde-open5. А когда из меню, то что-то другое, потому что

xdg-settings set default-web-browser <browser>

на kde-open5 не влияет.

Т.е. проблема в том, что этой командой не меняется дефолтный браузер kde5, настройка kde5.
Comment 4 Антон Мидюков 2022-07-13 07:17:40 MSK
Выяснил причину.

xdg-settings set default-web-browser <browser>

не задаёт x-scheme-handler/http и x-scheme-handler/https, а задаёт только text/html.