Я хочу, чтобы lightdm вступил в энергосбережение через определенный период времени. Если я войду в систему, мой экран отключится в соответствии с пользовательскими настройками, однако, когда никто не войдет в систему на экране, он останется навсегда.
Я просмотрел некоторые сообщения, которые содержат некоторые предложения о том, что делать, но ни один из них, похоже, не работает, или это связано с ограниченным знанием Linux.
обновлено 6/2/2014: Настройки, показанные sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.power, следующие: [!d2 ]
org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power idle-dim true
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 0
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 120
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power use-time-for-policy true
Я бы предположил, что sleep-inactive-ac-timeout 120 был бы правильной записью, но это не тайм-аут, если я фактически не зарегистрирован как пользователь.
Я создал файл в /etc/lightdm/lightdm.conf.d/ с именем 50-dpms.conf.
[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-start
Файл dpms-start - это скрипт, который позволяет пользователю lightdm включить dpms.
#!/bin/sh
sudo xhost +si:localuser:lightdm # creates a user 'lightdm'
sudo su lightdm -s /bin/bash <<HERE # lightdm starts dpms from HERE
/usr/bin/xset +dpms
exit
HERE # and stops at this HERE
Обязательно введите sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-start, чтобы сделать его исполняемым. В Ubuntu 14.04 я использую это как для Unity, так и для Cinnamon и Unity-Greeter для экрана блокировки. Я не использую Synergy для нескольких дисплеев в lightdm. Другой способ - добавить root в группу lightdm в / etc / group. Это исключило бы необходимость создания пользователя lightdm в dpms-start.