Added a policy to configure the action on session suspension

This commit is contained in:
Valentin Sokolov 2023-08-10 19:02:44 +04:00
parent 8c98343166
commit 5cf163af47
3 changed files with 170 additions and 0 deletions

View File

@ -1162,6 +1162,120 @@
</boolean>
</elements>
</policy>
<policy name="kde-stopsessiontype" class="User" displayName="$(string.kde-stopsessiontype)"
explainText="$(string.kde-stopsessiontype_help)"
key="Software\BaseALT\Policies\KDE"
presentation="$(presentation.kde-stopsessiontype-user-pr)">
<parentCategory ref="system:ALT_PowerManagement_KDE" />
<supportedOn ref="system:SUPPORTED_AltP10" />
<elements>
<enum id="kde-stopsessiontype-ac_setter" valueName="powermanagementprofilesrc.StopSessionTypeAC" required="true">
<item displayName="$(string.kde-suspendType-1)">
<value>
<string>{"AC][SuspendSession":{"suspendType":"1"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-2)">
<value>
<string>{"AC][SuspendSession":{"suspendType":"2"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-4)">
<value>
<string>{"AC][SuspendSession":{"suspendType":"4"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-8)">
<value>
<string>{"AC][SuspendSession":{"suspendType":"8"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-32)">
<value>
<string>{"AC][SuspendSession":{"suspendType":"32"}}</string>
</value>
</item>
</enum>
<enum id="kde-stopsessiontype-battery_setter" valueName="powermanagementprofilesrc.StopSessionTypeBattery" required="true">
<item displayName="$(string.kde-suspendType-1)">
<value>
<string>{"Battery][SuspendSession":{"suspendType":"1"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-2)">
<value>
<string>{"Battery][SuspendSession":{"suspendType":"2"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-4)">
<value>
<string>{"Battery][SuspendSession":{"suspendType":"4"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-8)">
<value>
<string>{"Battery][SuspendSession":{"suspendType":"8"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-32)">
<value>
<string>{"Battery][SuspendSession":{"suspendType":"32"}}</string>
</value>
</item>
</enum>
<enum id="kde-stopsessiontype-lowbattery_setter" valueName="powermanagementprofilesrc.StopSessionTypeLowBattery" required="true">
<item displayName="$(string.kde-suspendType-1)">
<value>
<string>{"LowBattery][SuspendSession":{"suspendType":"1"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-2)">
<value>
<string>{"LowBattery][SuspendSession":{"suspendType":"2"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-4)">
<value>
<string>{"LowBattery][SuspendSession":{"suspendType":"4"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-8)">
<value>
<string>{"LowBattery][SuspendSession":{"suspendType":"8"}}</string>
</value>
</item>
<item displayName="$(string.kde-suspendType-32)">
<value>
<string>{"LowBattery][SuspendSession":{"suspendType":"32"}}</string>
</value>
</item>
</enum>
<boolean id="kde-stopsessiontype-ac_blocker" key="Software\BaseALT\Policies\KDELocks" valueName="powermanagementprofilesrc.StopSessionTypeAC">
<trueValue>
<decimal value="1" />
</trueValue>
<falseValue>
<decimal value="0" />
</falseValue>
</boolean>
<boolean id="kde-stopsessiontype-battery_blocker" key="Software\BaseALT\Policies\KDELocks" valueName="powermanagementprofilesrc.StopSessionTypeBattery">
<trueValue>
<decimal value="1" />
</trueValue>
<falseValue>
<decimal value="0" />
</falseValue>
</boolean>
<boolean id="kde-stopsessiontype-lowbattery_blocker" key="Software\BaseALT\Policies\KDELocks" valueName="powermanagementprofilesrc.StopSessionTypeLowBattery">
<trueValue>
<decimal value="1" />
</trueValue>
<falseValue>
<decimal value="0" />
</falseValue>
</boolean>
</elements>
</policy>
<policy name="kde-wallpaper" class="User" displayName="$(string.kde-wallpaper)"
explainText="$(string.kde-wallpaper_help)"
presentation="$(presentation.kde-wallpaper-user-pr)"

View File

@ -208,6 +208,17 @@ The time to pause session on plugged in, on battery, and low battery has the fol
</string>
<string id="kde-stopsessiontype">Session pause action</string>
<string id="kde-stopsessiontype_help">This policy allows you to select the type of action to take when suspending a session in different power modes: on battery power, on AC power, and on low battery. Valid parameter values:
- Switching to standby mode;
- Go to sleep mode;
- Switch to hybrid sleep mode;
- Turn off computer;
- Lock screen.
</string>
<string id="kde-desktops">Virtual desktops</string>
<string id="kde-desktops_help">This policy allows you to configure the number of virtual desktops. The number of tables can be from one to four inclusive.</string>
@ -387,6 +398,12 @@ If the policy is disabled, clicking on the file or folder will highlight it.
<string id="kde-timer-30">30 минут</string>
<string id="kde-timer-60">60 минут</string>
<string id="kde-suspendType-1">Switching to standby mode</string>
<string id="kde-suspendType-2">Sleep mode</string>
<string id="kde-suspendType-4">Entering hybrid sleep mode</string>
<string id="kde-suspendType-8">Turn off computer</string>
<string id="kde-suspendType-32">lock screen</string>
</stringTable>
<presentationTable>
<presentation id="kde-win-activate-user-pr">
@ -532,6 +549,17 @@ If the policy is disabled, clicking on the file or folder will highlight it.
<checkBox refId="kde-stopsessiontime-lowbattery_blocker">Block</checkBox>
<text>Blocking changes to this setting by the user. After restarting the device, the user's changes to the settings are not saved.</text>
</presentation>
<presentation id="kde-stopsessiontype-user-pr">
<dropdownList noSort="true" defaultItem="0" refId="kde-stopsessiontype-ac_setter">Action when suspending a session while on mains power:</dropdownList>
<checkBox refId="kde-stopsessiontype-ac_blocker">Block</checkBox>
<text>Blocking changes to this setting by the user. After restarting the device, the user's changes to the settings are not saved.</text>
<dropdownList noSort="true" defaultItem="0" refId="kde-stopsessiontype-battery_setter">Action when suspending a session while on battery power:</dropdownList>
<checkBox refId="kde-stopsessiontype-battery_blocker">Block</checkBox>
<text>Blocking changes to this setting by the user. After restarting the device, the user's changes to the settings are not saved.</text>
<dropdownList noSort="true" defaultItem="0" refId="kde-stopsessiontype-lowbattery_setter">Action on session pause when battery is low:</dropdownList>
<checkBox refId="kde-stopsessiontype-lowbattery_blocker">Block</checkBox>
<text>Blocking changes to this setting by the user. After restarting the device, the user's changes to the settings are not saved.</text>
</presentation>
</presentationTable>
</resources>
</policyDefinitionResources>

View File

@ -208,6 +208,17 @@
</string>
<string id="kde-stopsessiontype">Действие при приостановке сеанса</string>
<string id="kde-stopsessiontype_help">Данная политика позволяет выбрать тип действия при приостановке сеанса в разных режимах электропитания: при питании от батареи, от сети, при низком уровне заряда. Допустимые значения параметра:
- Переход в ждущий режим;
- Перейти в спящий режим;
- Перейти в гибридный спящий режим;
- Выключить компьютер;
- Заблокировать экран.
</string>
<string id="kde-desktops">Виртуальные рабочие столы</string>
<string id="kde-desktops_help">Данная политика позволяет настраивать количество виртуальных рабочих столов. Количество столов может быть от одного до четырёх включительно.</string>
@ -387,6 +398,12 @@
<string id="kde-timer-30">30 минут</string>
<string id="kde-timer-60">60 минут</string>
<string id="kde-suspendType-1">Переход в ждущий режим</string>
<string id="kde-suspendType-2">Переход в спящий режим</string>
<string id="kde-suspendType-4">Переход в гибридный спящий режим</string>
<string id="kde-suspendType-8">Выключить компьютер</string>
<string id="kde-suspendType-32">Заблокировать экран</string>
</stringTable>
<presentationTable>
<presentation id="kde-win-activate-user-pr">
@ -532,6 +549,17 @@
<checkBox refId="kde-stopsessiontime-lowbattery_blocker">Блокировать</checkBox>
<text>Блокировка изменений данной настройки пользователем. После перезагрузки устройства внесённые пользователем изменения настройки не сохраняются.</text>
</presentation>
<presentation id="kde-stopsessiontype-user-pr">
<dropdownList noSort="true" defaultItem="0" refId="kde-stopsessiontype-ac_setter">Действие при приостановке сеанса при питании от сети:</dropdownList>
<checkBox refId="kde-stopsessiontype-ac_blocker">Блокировать</checkBox>
<text>Блокировка изменений данной настройки пользователем. После перезагрузки устройства внесённые пользователем изменения настройки не сохраняются.</text>
<dropdownList noSort="true" defaultItem="0" refId="kde-stopsessiontype-battery_setter">Действие при приостановке сеанса при питании от батареи:</dropdownList>
<checkBox refId="kde-stopsessiontype-battery_blocker">Блокировать</checkBox>
<text>Блокировка изменений данной настройки пользователем. После перезагрузки устройства внесённые пользователем изменения настройки не сохраняются.</text>
<dropdownList noSort="true" defaultItem="0" refId="kde-stopsessiontype-lowbattery_setter">Действие при приостановке сеанса при низком заряде батареи:</dropdownList>
<checkBox refId="kde-stopsessiontype-lowbattery_blocker">Блокировать</checkBox>
<text>Блокировка изменений данной настройки пользователем. После перезагрузки устройства внесённые пользователем изменения настройки не сохраняются.</text>
</presentation>
</presentationTable>
</resources>
</policyDefinitionResources>