Voglio che lightdm entri in risparmio energetico dopo un determinato periodo di tempo. Se ho effettuato l'accesso, il mio schermo scadrà in base alle impostazioni dell'utente, tuttavia quando nessuno è connesso lo schermo rimarrà acceso per sempre.
Ho esaminato alcuni post che danno suggerimenti su cosa fare, ma nessuno di essi sembra funzionare o dipende dalle mie limitate conoscenze di Linux.
aggiornato il 2/6/2014:Le impostazioni mostrate da sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.power
sono i seguenti:
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
Avrei assunto il sleep-inactive-ac-timeout 120
sarebbe stata la voce corretta, ma non scade a meno che non abbia effettivamente effettuato l'accesso come utente.
Risposta accettata:
Questo è un bug confermato:
- https://bugs.launchpad.net/ubuntu-power-consumption/+bug/1245474
- https://bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/1237372
- e altri
E i bug, in genere, sono fuori tema qui.
Ad ogni modo, ho trovato la seguente soluzione alternativa (commento n. 33 relativo al bug n. 1245474) che funziona per me:
[…]Ho aggiunto uno script per gestire la disattivazione dei timeout di X dpms quando l'utente
accede. Ecco i tre file che ho creato. Innanzitutto, il
file di configurazione:
/etc/lightdm/lightdm.conf.d/50-dpms.conf
[SeatDefaults]
display-setup-script=/etc/lightdm/dpms-enable
session-setup-script=/etc/lightdm/dpms-disable
Assicurati che quanto sopra sia di proprietà di root. La cosa più semplice è crearlo con
sudoedit.
Poi ci sono i due script. Questi devono essere di proprietà di root e resi
eseguibili (chmod +x
).
/etc/lightdm/dpms-enable
#!/bin/sh
(
# This delay is required. Might be because the X server isn't
# started yet.
sleep 10
# Set up a 5 minute timeout before powering off the display.
xset dpms 0 0 300
) &
/etc/lightdm/dpms-disable
#!/bin/sh
(
# This delay is required. Might be because the X server isn't
# started yet.
sleep 10
# Turn off X's handling of dpms timeout. Otherwise
# gnome-settings-daemon and gnome-screensaver will fight over it.
xset dpms 0 0 0
) &
Alla luce di quanto sopra, ottengo lo spegnimento del monitor nella schermata di accesso e i
timeout dpms sono impostati su zero per una sessione utente, quindi lo screensaver
funziona correttamente.