Как управлять настройками энергосбережения LightDM?

Я хочу, чтобы 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 был бы правильной записью, но это не тайм-аут, если я фактически не зарегистрирован как пользователь.

1
задан 12 May 2014 в 17:29

1 ответ

Я создал файл в /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.

1
ответ дан 24 May 2018 в 13:08
  • 1
    выше, похоже, имеет синтаксические ошибки, не могли бы вы исправить это? – kenn 24 April 2015 в 19:24

Другие вопросы по тегам:

Похожие вопросы: