Bug 48833

Summary: Региональные и языковые параметры: бесполезный чекбокс Блокировать настройку языка системы
Product: Sisyphus Reporter: Evgeny Shesteperov <alimektor>
Component: admx-basealtAssignee: Valery Sinelnikov <greh>
Status: REOPENED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: belayaav, sin
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=50341

Description Evgeny Shesteperov 2023-12-16 19:48:13 MSK
Версия

-   admx-basealt-0.1.13.3-alt1
-   gpupdate-0.9.13.3-alt1

Шаги воспроизведения

Выбрать Компьютер → Административные шаблоны → Система ALT → Настройки
KDE → Региональные и языковые параметры

1.  В настройках политики отметить чекбоксы Блокировать для каждой
    настройки и выполнить следующую настройку:

    1.  Стандарт: ru_RU.UTF-8
    2.  Язык: ru

2.  Перезагрузить клиентскую систему с KDE.

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

        # grep -E '(Formats|Translation)' -A 1 /etc/xdg/plasma-localerc

Ожидаемый результат:

Значения в конфигурационном файле:

    [Formats]
    LANG[$i]=ru_RU.UTF-8
    --
    [Translation]
    LANGUAGE[$i]=ru

Фактический результат:

Значения в конфигурационном файле:

    [Formats]
    LANG[$i]=ru_RU.UTF-8
    --
    [Translation]
    LANGUAGE=ru

Очевидно, ошибка в ADMX-файле:

    # apt-get install -y admx-basealt && grep kde-language_blocker /usr/share/PolicyDefinitions/BaseALTKDE.admx
    <boolean id="kde-language_blocker" key="Software\BaseALT\Policies\KDELocks" valueName="plasma-localerc.Formats.LANGUAGE">
Comment 1 Repository Robot 2023-12-19 12:17:57 MSK
admx-basealt-0.1.13.4-alt1 -> sisyphus:

 Mon Dec 18 2023 Valery Sinelnikov <greh@altlinux> 0.1.13.4-alt1
 - Fixed language KDE policy blocking key (closes: 48833)
Comment 2 Белая Алёна 2024-11-15 15:31:52 MSK
admx-basealt-0.1.13.6-alt1

При блокировке политики в конфигурационном файле значения корректные:
$ grep -E '(Formats|Translation)' -A 1 /etc/xdg/plasma-localerc
[Formats]
LANG[$i]=ru_RU.UTF-8
--
[Translation]
LANGUAGE[$i]=ru

Но пользователь все еще может сменить локаль через параметры KDE: Параметры системы KDE → Предпочтения пользователя → Локализация → Региональные и языковые параметры 
т.к. не заблокированы кнопки "Изменить".

При этом создается файл пользователя: 
$ cat ~/.config/plasma-localerc
[Formats]
LANG=ru_RU.UTF-8

[Translations]
LANGUAGE=en_US

параметры которого превалируют над машинной политикой и при перезагрузке язык меняется. 

Т.е. включенный чекбокс "Блокировать" не оказывает никакого эффекта.