Come controllare le preferenze di risparmio energetico di LightDM?


14

Voglio che lightdm entri in modalità di risparmio energetico dopo un determinato periodo di tempo. Se ho effettuato l'accesso, il mio schermo si spegnerà secondo le impostazioni dell'utente, tuttavia quando nessuno è connesso, lo schermo rimarrà acceso per sempre.

Ho esaminato alcuni post che forniscono alcuni suggerimenti su cosa fare, ma nessuno di loro sembra funzionare o dipende dalla mia limitata conoscenza di Linux.

aggiornato il 6/2/2014: le impostazioni mostrate da sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.powersono le 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 supposto che sleep-inactive-ac-timeout 120sarebbe stata la voce corretta, ma non scade se non ho effettuato l'accesso come utente.


OK - le persone lo hanno contrassegnato come ripetizione, ma la soluzione suggerita non funziona affatto per me. Sembra che non abbia le stesse impostazioni elencate e quelle nella risoluzione suggerita e quelle impostate per l'account lightdm corrispondano direttamente alle mie, ma lo schermo non scade quando non si effettua l'accesso come utente. Altre idee su cosa sta succedendo?
Scottie,

2
Puoi aggiungere quale versione di Ubuntu e quale distro / desktop edition stai utilizzando.
Mateo,

hai guardato dentro laptop-mode-toolso TLP? Il primo attiva le opzioni di risparmio energetico pre-compilate e aggiunge un file .conf per gestirlo, il secondo è un'applicazione di terze parti che uso e funziona davvero bene (il file .conf è molto ben spiegato)
MrVaykadji

Risposte:


4

Questo è un bug confermato:

E i bug, generalmente, sono fuori tema qui .

Comunque, ho trovato la seguente soluzione alternativa ( commento # 33 relativo al bug # 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

Assicurarsi che quanto sopra sia di proprietà di root. Il 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 
) &

Dato 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.


Non sono sicuro che sia possibile accendere la luce sul perché questo non funziona dopo un aggiornamento a 14.04. Ovviamente la schermata di blocco ora è diversa, quindi sospetto che quanto sopra non funzioni più. Idee?
Scottie,

Questo non funziona su Ubuntu 16.10 (lightdm + openbox).
Xdg,

1

Ho creato un file con /etc/lightdm/lightdm.conf.d/nome 50-dpms.conf.

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-start

Il file dpms-start è uno script che consente all'utente di lightdmabilitare 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

Assicurati di digitare sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-startper renderlo eseguibile. In Ubuntu 14.04 lo uso con Unity e Cinnamon e Unity-Greeter per la schermata di blocco. Non utilizzo Synergy per più schermi in lightdm. Un altro modo sarebbe aggiungere root al gruppo lightdm in / etc / group. Ciò eliminerebbe la necessità di creare l'utente lightdm in dpms-start.


lo script sopra sembra avere errori di sintassi, per favore, lo aggiusteresti?
gennaio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.