¿Cómo controlar las preferencias de ahorro de energía de LightDM?

14

Quiero que lightdm ingrese al ahorro de energía después de un período específico de tiempo. Si estoy conectado, mi pantalla se apagará según la configuración del usuario, sin embargo, cuando nadie haya iniciado sesión, la pantalla permanecerá encendida para siempre.

He visto algunas publicaciones que hacen algunas sugerencias sobre qué hacer, pero ninguna parece funcionar o depende de mi limitado conocimiento de Linux.

actualizado 6/2/2014: la configuración que se muestra sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.poweres la siguiente:

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

Supuse sleep-inactive-ac-timeout 120que habría sido la entrada correcta, pero no se agota el tiempo de espera a menos que haya iniciado sesión como usuario.

Escocés
fuente
OK, la gente ha marcado esto como una repetición, pero la solución sugerida no funciona para mí. Parece que no tengo las mismas configuraciones enumeradas y las de la resolución sugerida y las que están configuradas para la cuenta lightdm coinciden directamente con las mías, pero aún así la pantalla no se agota cuando no está conectado como usuario. ¿Alguna otra idea sobre lo que está pasando?
Scottie
2
¿Puede agregar qué versión de Ubuntu y qué edición de distribución / escritorio está utilizando?
Mateo
has mirado laptop-mode-toolso TLP? El primero activa las opciones de ahorro de energía previas a la construcción y agrega un archivo .conf para administrarlo, el segundo es una aplicación de terceros que utilizo y funciona realmente bien (el archivo .conf está muy bien explicado)
MrVaykadji
Error
Braiam

Respuestas:

4

Este es un error confirmado:

Y los errores, en general, están fuera de tema aquí .

De todos modos, encontré la siguiente solución ( comentario # 33 relacionado con el error # 1245474 ) que funciona para mí:

[...] Agregué un script para manejar la desactivación de los tiempos de espera X dpms cuando el usuario inicia sesión. Aquí están los tres archivos que he creado. Primero, el archivo de configuración:

/etc/lightdm/lightdm.conf.d/50-dpms.conf

[SeatDefaults] 
display-setup-script=/etc/lightdm/dpms-enable
session-setup-script=/etc/lightdm/dpms-disable

Asegúrese de que lo anterior sea propiedad de root. Lo más fácil es crearlo con sudoedit.

A continuación están los dos guiones. Estos deben ser propiedad de root y ejecutables ( 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 
) &

Dado lo anterior, apago el monitor en la pantalla de inicio de sesión, y los tiempos de espera de dpms se establecen en cero para una sesión de usuario, por lo que el protector de pantalla funciona correctamente.

Radu Rădeanu
fuente
No estoy seguro de si se puede arrojar algo de luz sobre por qué esto ahora no funciona después de una actualización a 14.04. Obviamente, la pantalla de bloqueo ahora es diferente, por lo que sospecho que lo anterior ya no funciona. Ideas?
Scottie
Esto no funciona en Ubuntu 16.10 (lightdm + openbox).
Xdg
1

Creé un archivo en /etc/lightdm/lightdm.conf.d/nombre 50-dpms.conf.

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

El archivo dpms-start es un script que permite al usuario lightdmhabilitar 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

Asegúrese de escribir sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-startpara hacerlo ejecutable. En Ubuntu 14.04, uso esto con Unity y Cinnamon y Unity-Greeter para la pantalla de bloqueo. No uso Synergy para pantallas múltiples en lightdm. Otra forma sería agregar root al grupo lightdm en / etc / group. Eso eliminaría la necesidad de crear el usuario lightdm en dpms-start.

Robar
fuente
el script anterior parece tener errores de sintaxis, ¿podría solucionarlo?
kenn