Gnome и настройки питания

Коллеги, я знаю -
/etc/systemd/logind.conf + /etc/gdm/custom.conf. Однако и у каждого юзера есть свои инастройки в аккаунте Гнома и они, настройки, разные. Допустим Юзер 1 имеет настроку "суспенд через 5 мин бездействия" и Юзер 2 "гибернэйт через 5 мин бездействия". А я хочу, чтобы мои админские установки все это игнорировали и суспенды и пр. были только по принудительному нажатию кнопки питания\суспенда, для чего кофигурирую /etc/systemd/logind.conf. Но оно засыпает по тайм-ауту.

Где и как подкрутить и как уничтожить смуту и двоевластие?
На управление питанием юзерам даёт разрешение polkit своими правилами или же юзер может давать команды разрешенные в sudoers через sudo

https://wiki.archlinux.org/title/Systemd#Power_management

https://wiki.archlinux.org/title/Polkit#Disable_suspend_and_hibernate
Вы также можете запретить пользователям менять некоторые настройки гнома

https://help.gnome.org/admin/system-admin-guide/stable/dconf-lockdown.html.en

Гляньте настройки через dconf-editor что то вроде org.gnome.settings-daemon.plugins.power или что там сейчас и создайте Лок файл
Создал -
vi /etc/dconf/db/local.d/locks/00-power
#запрещаем пользователям менять настройки питания
/org/gnome/settings-daemon/plugins/power

перечитал параметры dconf update

Dconf как давал редактировать параметры, так и дает.

А вот решение от polkit надежно работает -

vi /etc/polkit-1/rules.d/10-disable-suspend.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.suspend" ||
        action.id == "org.freedesktop.login1.suspend-multiple-sessions" ||
        action.id == "org.freedesktop.login1.hibernate" ||
        action.id == "org.freedesktop.login1.hibernate-multiple-sessions")
    {
        return polkit.Result.NO;
    }
});

Спасибо за помощь. Это для "толстого" клиента, сиречь терминального сервера.
wau
vi /etc/dconf/db/local.d/locks/00-power
#запрещаем пользователям менять настройки питания
/org/gnome/settings-daemon/plugins/power

перечитал параметры dconf update

Dconf как давал редактировать параметры, так и дает

покажите
cat /etc/dconf/db/local.d/locks/00-power
#и
gsettings list-recursively |grep power

cat /etc/dconf/db/local.d/locks/00-power
#запрещаем пользователям менять настройки питания
/org/gnome/settings-daemon/plugins/power

dconf update
[root@WAU db]# gsettings list-recursively |grep power

(process:41796): GLib-GIO-WARNING **: 23:18:01.443: Translated default ''24h'' for key 'clock-format' in schema 'org.gnome.desktop.interface' is outside of valid range
org.gnome.settings-daemon.plugins.media-keys power ['']
org.gnome.settings-daemon.plugins.media-keys power-static ['XF86PowerOff']
org.gnome.settings-daemon.plugins.power ambient-enabled true
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power idle-dim true
org.gnome.settings-daemon.plugins.power power-button-action 'suspend'
org.gnome.settings-daemon.plugins.power power-saver-profile-on-low-battery true
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 900
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 900
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.shell last-selected-power-profile 'power-saver'

Что можно сделать не гномосредствами, я предпочту делать не гномосредствами, хоть сам гном охотно пользую. Переход на sway в будущем.
wau
/org/gnome/settings-daemon/plugins/power
содержимое этого файла должно соответствовать ключам схемы

например чтобы запретить менять время после которого выключается sleep-inactive-ac-timeout
wau
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 900

/org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-timeout
wau
Переход на sway в будущем
Гляньте еще hyprland

https://wiki.archlinux.org/title/Hyprland
https://hyprland.org/

можно воспользоваться готовыми конфигурациями с помощью дотфайлов ( только на отдельном пользователе пробуйте чтоб свои настройки не перебить)
https://github.com/prasanthrangan/hyprdots
https://github.com/saqibmir1/hyprland-dotfiles
Собственно от манагера окон мне надо -
1. локскрин
2. панель запуска слева. Часики, кончено, хотелось бы в правом верхнем углу, но в Гноме они живут на панели и потому сейчас в левом нижнем.
3. раскладка клавиатуры + привычные настроенные горячие клавиши, смена раскладки капслуком с зажигающейся лампочкой
4. управление окнами. В Гноме использую расширение Tactile
5. пользую libinput для отработки нужных, привычных движений по тачпаду
6. поиск-запуск программ по нажатию кнопки Вин, с ней же Вин + цифра запускает пришпиленне к панели программы.
Опс. А вот не решено. Перезапустил gdm и этот гад выключил комп в режим суспенд! И сделал это именно gdm, так и пишет консоль, да и в период его отключения в сон не уходило. Ведь gdm как служба включается с правами рута и кладет он на polkit!

Временно активировал sddm, но гномосеанс пишет, что локскрин работать не будет без gdm.
 
Зарегистрироваться или войдите чтобы оставить сообщение.