| Summary: | xdg-settings set default-web-browser не задаёт x-scheme-handler/http и x-scheme-handler/https | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexandr Shashkin <dutyrok> |
| Component: | xdg-utils | Assignee: | Vitaly Lipatov <lav> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | andy, antohami, lav, rirusha, tsojpd, zerg |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
А в 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. Ошибка актуальна для версии xdg-utils-1.2.1-alt8 Education KDE 11.1 Шаги воспроизведения: 1. # apt-get install firefox chromium 2. $ xdg-utils get default-web-browser 3. $ xdg-open https://ya.ru Ожидаемый результат: В терминале отображается chromium.desktop и ссылка должна открыться в этом браузере Фактический результат: В терминале отображается chromium.desktop, но ссылка открывается в firefox Примечание: Если перейти в настройки каждого браузера, то в каждом будет указано, что он является браузером по умолчанию. Если выполнить команду xdg-settings set default-web-browser firefox.desktop, то ссылка будет корректно открываться в firefox (Ответ для Цой Павел Денисович на комментарий #5) > 2. $ xdg-utils get default-web-browser $ xdg-settings |
Стенды с ошибкой: ================= * системы с 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.