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

Задаю на уровне блокировки 0 сек (т.е. не считать и не переключаться), перечитываю параметры, а он чихает на это -


vi /etc/dconf/db/local.d/locks/00-power

#запрещаем пользователям менять настройки питания
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0

dconf update
[root@AD ~]# gsettings list-recursively |grep power
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'
wau
выключил комп в режим суспенд! И сделал это именно gdm
gdm имеет отдельные настройки управления питанием и их юзеры без административных прав изменять не могут, так что не проблема
отключите для него суспенд и если не хотите давать юзерам кнопки выключения то и сами кнопки

https://wiki.archlinux.org/title/GDM#GDM_auto-suspend_(GNOME_3.28)

https://wiki.archlinux.org/title/GDM#Configure_power_button_behavior
wau
vi /etc/dconf/db/local.d/locks/00-power

#запрещаем пользователям менять настройки питания
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
неправильный синтаксис у вас
вместо org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
для блокировки изменений юзером надо в /etc/dconf/db/local.d/locks/00-power
/org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-timeout
/org/gnome/settings-daemon/plugins/power/sleep-inactive-battery-timeout
а для задания значения по умолчанию см
https://help.gnome.org/admin/system-admin-guide/stable/dconf-custom-defaults.html.en
Даю от рута команды -

dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'

dconf update


Вывод gsettings list-recursively |grep power эти строки появились. Но таймаут остался 900с.

Изменяю синтаксис на

#запрещаем пользователям менять настройки питания
/org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-timeout 0
/org/gnome/settings-daemon/plugins/power/sleep-inactive-battery-timeout 0

Вывод без изменений. Меняю 0 на 'nothing' - тоже без изменений.

А вот команды вида dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0 параметр меняют. И ноутбук тут же полетел в спящий режим, даже при наличии sleep-inactive-ac-type 'nothing'


Broadcast message from gdm@AD on tty1 (Thu 2024-04-04 17:10:32 MSK):

The system will suspend now!

Я, конечно, неспортивно прописал таймаут 90000000, но хотелось бы напрочь отнять эту возможность у gdm.
wau
#запрещаем пользователям менять настройки питания
/org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-timeout 0
еще раз для запрета юзерам не руту без параметра просто
/org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-timeout
wau
Даю от рута команды

GDM uses a separate dconf database to control power management.
[gdm]$ dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

а вы рутовскую базу dconf меняете вместо GDM
Описание в https://wiki.archlinux.org/title/GDM#Configure_power_button_behavior устаревшее. Например, невозможно удалить русскую клаву из окна логина. Или твики типа /etc/dconf/db/gdm.d/06-tap-to-click привдят к ошибкам.

Поставил без параметров /org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-timeout, перечитал конф (в другой консоли) и моментально получил суспенд. При этом вывод команды такой -


gsettings list-recursively |grep power
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 90000000
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 900000000
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
org.gnome.shell last-selected-power-profile 'power-saver'
[root@AD ~]# systemctl status gdm
● gdm.service - GNOME Display Manager
     Loaded: loaded (/usr/lib/systemd/system
/gdm.service; disabled; preset: disabled)
     Active: active (running) since Thu 2024-04-04 17:14:25 MSK; 14min ago
   Main PID: 9667 (gdm)
      Tasks: 4 (limit: 18385)
     Memory: 2.5M (peak: 3.6M)
        CPU: 40ms
     CGroup: /system.slice/gdm.service
             └─9667 /usr/bin/gdm

Apr 04 17:14:25 AD systemd[1]: Starting GNOME Display Manager...
Apr 04 17:14:25 AD systemd[1]: Started GNOME Display Manager.
[root@AD ~]#
Broadcast message from gdm@AD on tty1 (Thu 2024-04-04 17:29:26 MSK):

The system will suspend now!
Прочтите страницу вики полностью.
dconf это настройки пользователя которые хранятся в виде базы данных, для каждого пользователя она своя отдельная в том числе и для GDM

чтобы изменять настройки dconf пользователя надо запускать команды от этого пользователя и смотреть базу тоже от этого пользователя

Потому если хотите настроить GDM то и зайдите под ним а не под рутом или юзером
https://wiki.archlinux.org/title/GDM#dconf_configuration
wau
твики типа /etc/dconf/db/gdm.d/06-tap-to-click привдят к ошибкам

Note that for the former approach, a GDM profile file is required—this must be created manually as it is no longer shipped upstream, see below:
P.s. в aur есть гуй для настройки gdm-settings
Стоит задача в части засыпания начхать на то, какие себе настройки пытаются придумать юзеры. Соотв. от имени каждого юзера по религии мы входить не должны и заниматься правкой его, юзера, базы настроек. А должны иметь возможность от рута заблокировать юзерам эти возможности. И, казалось бы, polkit должен решать эти вопросы, но не решает.
wau
polkit должен решать эти вопросы, но не решает.
через полкит отключаете непривелегированным юзерам всем, для GDM отключаете через его настройки
 
Зарегистрироваться или войдите чтобы оставить сообщение.