Bug 49840 - Пользовательская политика "Браузер по умолчанию" некорректно меняет браузер по умолчанию
Summary: Пользовательская политика "Браузер по умолчанию" некорректно меняет браузер п...
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: gpupdate (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Valery Sinelnikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-29 16:38 MSK by Nikolai Zurabishvili
Modified: 2025-04-08 18:18 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nikolai Zurabishvili 2024-03-29 16:38:30 MSK
gpupdate-0.9.13.9-alt1

Стенды (обновлены до сизифа):

KWorkstation 10.2.1 x86-64

Шаги:
1. Установленные пакеты на клиенте:

Включить экспериментальные политики и настройку политик KDE:

Открыть ADMC ($ kinit administrator && admc).
Выбрать Объекты групповой политики → <имя домена> → Все политики → ПКМ по Default Domain Policy → Изменить.
Выбрать Компьютер → Административные шаблоны → Система ALT → Групповые политики → Экспериментальные групповые политики и изменить состояние на Включено.
Выбрать Компьютер → Административные шаблоны → Система ALT → Групповые политики → Механизмы GPUpdate → Настройка среды KDE Plasma и изменить состояние на Включено.
Выбрать Компьютер → Административные шаблоны → Система ALT → Групповые политики → Механизмы GPUpdate → Настройка среды KDE Plasma для пользователей и изменить состояние на Включено.
Проверка работы политик проводится на клиентах с KDE

Установить необходимые браузеры для проверки на проверяемую машину с KDE:

# apt-get install -y yandex-browser-stable firefox chromium-gost

Открыть проверяемую политику:

Выбрать Пользователь → Административные шаблоны → Система ALT → Настройки KDE → Настройки приложений → Браузер по умолчанию

2. Изменить состояние политики на Включено и выбрать для поля Браузер по умолчанию:

Yandex-Browser
Firefox
Chromium-gost
Войти доменным пользователем на машину с KDE (перезайти в сессию).

Проверить значение в конфигурационном файле:

$ grep 'x-scheme-handler/http' ~/.config/mimeapps.list

Проверить значение в окне Параметры системы KDE → Предпочтения пользователя → Приложения → Приложения по умолчанию.

3. Проверить открытие ссылок в Libreoffice (Открыть Writer -> написать https://ya.ru/ (нажать пробел или enter)-> перейти по ссылке (ctrl+ЛКМ) и в терминале
$ echo "https://ya.ru/" Проверить открытие html ярлыков на раб. столе

Фактический результат: Значение в окне параметров kde и 'x-scheme-handler/http' ~/.config/mimeapps.list корректно поменялись на указанный браузер, однако ссылки по умолчанию открываются в другом браузере так как не изменились значения $ grep 'x-scheme-handler/https' ~/.config/mimeapps.list и $ xdg-settings get default-web-browser

Ожидаемый результат: Значения поменялись на указанные. Ссылки по умолчанию открываются в браузере, который указан в Приложениях по умолчанию в настройках KDE
Comment 1 Vladislav Glinkin 2025-04-08 18:18:37 MSK
Версия пакета: gpupdate-0.13.2-alt1

> Фактический результат: Значение в окне параметров kde и
> 'x-scheme-handler/http' ~/.config/mimeapps.list корректно поменялись на
> указанный браузер, однако ссылки по умолчанию открываются в другом браузере
> так как не изменились значения $ grep 'x-scheme-handler/https'
> ~/.config/mimeapps.list и $ xdg-settings get default-web-browser

Сейчас x-scheme-handler настраивается только по http, что и подразумевает политика, насколько я полагаю. Соответственно, xdg-open открывает http в соответствии с настройкой, а https нет.
 342   <policy name="kde-browserapp" class="User" displayName="$(string.kde-browserapp)"
 343     explainText="$(string.kde-browserapp_help)"
 344     presentation="$(presentation.kde-browserapp-pr)"
 345     key="Software\BaseALT\Policies\KDE\mimeapps.list\Default Applications">
 346     <parentCategory ref="system:ALT_Application_KDE" />
 347     <supportedOn ref="system:SUPPORTED_AltP10" />
 348       <elements>
 349         <enum  id="kde-browserapp_setter" valueName="x-scheme-handler/http" required="true">
 350           <item displayName="$(string.kde-browserapp-yandex)">
 351             <value>
 352               <string>yandex-browser.desktop;</string>
 353             </value>
 354           </item>
 355           <item displayName="$(string.kde-browserapp-firefox)">
 356             <value>
 357               <string>firefox.desktop;</string>
 358             </value>
 359           </item>
 360           <item displayName="$(string.kde-browserapp-chromium)">
 361             <value>
 362               <string>chromium-gost.desktop;</string>
 363             </value>
 364           </item>
 365         </enum>
 366       </elements>
 367     </policy>

Нужно в этой политике дополнительно настраивать x-scheme-handler/https тем же значением, что и x-scheme-handler/http
Пример:
$ cat .config/mimeapps.list:
[Default Applications]
x-scheme-handler/http=firefox.desktop;
x-scheme-handler/https=firefox.desktop; 

В таком случае всё работает так, как и ожидается.