Bug 53792

Summary: Некорректная работа политик управления питанием в KDE 6
Product: Sisyphus Reporter: Vladislav Glinkin <glinkinvd>
Component: admx-basealtAssignee: Valentin Sokolov <sova>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: sin
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Vladislav Glinkin 2025-04-09 14:07:10 MSK
Версия пакетов:
admx-basealt-0.4.0-alt1
gpupdate-0.13.2-alt1

Шаги воспроизведения:
1) Выбрать Компьютер → Административные шаблоны → Система ALT → Групповые политики → Экспериментальные групповые политики и изменить состояние на Включено.
2) Выбрать Компьютер → Административные шаблоны → Система ALT → Групповые политики → Механизмы GPUpdate → Настройка среды KDE Plasma и изменить состояние на Включено.
3) Выбрать Компьютер → Административные шаблоны → Система ALT → Групповые политики → Механизмы GPUpdate → Настройка среды KDE Plasma для пользователей и изменить состояние на Включено.
4) Выбрать Пользователь → Административные шаблоны → Система ALT → Настройки KDE → Управление электропитанием → Потухание экрана
5) Настроить данную политику, после чего авторизоваться доменным пользователем на клиентской машине.

Фактический результат:
Настройки применяются только в том случае, если пользователь ещё ни разу не заходил в систему. Последующие изменения политикой игнорируются.

Ожидаемый результат:
Корректная работа групповых политик для управления питанием в KDE.

Дополнительно:
В KDE 6 произошли изменения в управлении питанием.

Для настройки конфигурации используется .config/powerdevilrc для пользователя, в то время как наши политики конфигурируют .config/powermanagementprofilesrc.
Настройки применяются только в том случае, если пользователь ещё ни разу не заходил в систему (отсутствует каталог в /home/<domain>/), поскольку в KDE реализована миграция настроек питания с Plasma 5 для Plasma 6 (на основании .config/powermanagementprofilesrc создаётся аналогичный .config/powerdevilrc).
Любые дальнейшие изменения в .config/powermanagementprofilesrc политиками игнорируются.

Для машинных политик пробовал копировать готовый .config/powerdevilrc в /etc/xdg/powerdevilrc (по аналогии с /etc/xdg/powermanagementprofilesrc), но он почему-то не считывается.

Необходимо пересмотреть политики настройки управления питанием (настраивать .config/powerdevilrc).
Рассмотрел следующие параметры для пользователя (в отличие от powermanagementprofilesrc, значения указываются в секундах):
*Экран и яркость*
[AC][Display]
DimDisplayIdleTimeoutSec=600 - затеменение экрана
TurnOffDisplayIdleTimeoutSec=900 - отключение экрана
TurnOffDisplayIdleTimeoutWhenLockedSec=120 - отключение экрана после блокировки

*Приостановка сеанса*
[AC][SuspendAndShutdown]
AutoSuspendAction=1 - действие при неактивности (1 - спящий режим, 2 - гибернация, 8 - выключение)
AutoSuspendIdleTimeoutSec=1800 - время до применения действия AutoSuspendAction
PowerButtonAction=1 - действие при нажатии кнопки питания (0 - ничего не делать, 1 - спящий режим, 2 - гибернация, 8 - выключение, 32 - блокировка экрана, 64 - выключить экран)
SleepMode=2 - способ приостановки сеанса. Можно задать, если PowerButtonAction=1 (2 - Гибридный спящий режим, 3 - Спящий режим, а затем гибернация)

*Другие параметры*
[AC][RunScript]
RunScriptIdleTimeoutSec=300 - время до запуска при неактивности
IdleTimeoutCommand=/home/SAMBA.TESTDOMAIN/testuser/test.sh - файл для запуска

Блокировка всех рассмотренных параметров работает.