Wie steuere ich die LightDM-Energiespareinstellungen?

14

Ich möchte, dass lightdm nach einer bestimmten Zeit in den Energiesparmodus wechselt. Wenn ich angemeldet bin, läuft mein Bildschirm gemäß den Benutzereinstellungen ab. Wenn jedoch niemand angemeldet ist, bleibt der Bildschirm für immer eingeschaltet.

Ich habe mir einige Posts angesehen, in denen Vorschläge gemacht wurden, aber keine davon scheint zu funktionieren, oder es liegt an meinen begrenzten Linux-Kenntnissen.

aktualisiert am 02.06.2014: Die angezeigten Einstellungen sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.powerlauten wie folgt:

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

Ich hätte angenommen sleep-inactive-ac-timeout 120, dass dies der richtige Eintrag gewesen wäre, aber es tritt keine Zeitüberschreitung auf, es sei denn, ich bin tatsächlich als Benutzer angemeldet.

Scottie
quelle
OK - Leute haben dies als Wiederholung markiert, aber die vorgeschlagene Lösung funktioniert bei mir überhaupt nicht. Ich habe anscheinend nicht die gleichen Einstellungen aufgelistet und die in der vorgeschlagenen Auflösung und die für das LightDM-Konto festgelegten stimmen direkt mit meinen überein. Der Bildschirm wird jedoch nicht ausgeblendet, wenn Sie nicht als Benutzer angemeldet sind. Irgendwelche anderen Ideen, was los ist?
Scottie
2
Können Sie hinzufügen, welche Ubuntu-Version und welche Distribution / Desktop-Edition Sie verwenden?
Mateo
hast du nachgeschaut laptop-mode-toolsoder TLP? Die erste löst die vorab erstellten Energiesparoptionen aus und fügt eine .conf-Datei hinzu, um sie zu verwalten. Die zweite ist eine Drittanbieteranwendung, die ich verwende und die sehr gut funktioniert (die .conf-Datei ist sehr gut erklärt).
MrVaykadji

Antworten:

4

Dies ist ein bestätigter Fehler:

Und Fehler sind in der Regel hier nicht zum Thema .

Wie auch immer, ich habe die folgende Problemumgehung ( Kommentar # 33 zum Fehler # 1245474 ) gefunden, die für mich funktioniert:

[...] Ich habe ein Skript hinzugefügt, mit dem ich die X-DPMS-Zeitüberschreitungen beim Anmelden des Benutzers deaktivieren kann. Hier sind die drei Dateien, die ich erstellt habe. Zuerst die Konfigurationsdatei:

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

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

Stellen Sie sicher, dass das oben genannte Eigentum von root ist. Am einfachsten ist es, es mit sudoedit zu erstellen.

Als nächstes kommen die beiden Skripte. Diese müssen im Besitz von root sein und ausführbar gemacht werden ( 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 
) &

In Anbetracht der obigen Umstände wird der Monitor auf dem Anmeldebildschirm ausgeschaltet, und die dpms-Zeitüberschreitungen werden für eine Benutzersitzung auf Null gesetzt, sodass der Bildschirmschoner ordnungsgemäß funktioniert.

Radu Rădeanu
quelle
Ich bin mir nicht sicher, ob Licht ins Dunkel gebracht werden kann, warum dies nach einem Upgrade auf 14.04 jetzt nicht mehr funktioniert. Offensichtlich ist der Sperrbildschirm jetzt anders, also vermute ich, dass das oben nicht mehr funktioniert. Ideen?
Scottie
Dies funktioniert nicht unter Ubuntu 16.10 (lightdm + openbox).
16.
1

Ich habe eine Datei mit dem /etc/lightdm/lightdm.conf.d/Namen erstellt 50-dpms.conf.

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

Die Datei dpms-start ist ein Skript, mit dem der Benutzer lightdmdpms aktivieren kann.

#!/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

Stellen Sie sicher sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-start, dass Sie Folgendes eingeben , damit es ausführbar wird. In Ubuntu 14.04 verwende ich dies sowohl mit Unity und Cinnamon als auch mit Unity-Greeter für den Sperrbildschirm. Ich verwende Synergy nicht für mehrere Displays in Lightdm. Eine andere Möglichkeit wäre, der LightDM-Gruppe in / etc / group root hinzuzufügen. Das würde die Notwendigkeit beseitigen, den lightdm-Benutzer in dpms-start zu erstellen.

rauben
quelle
Das obige Skript scheint Syntaxfehler zu haben. Bitte beheben Sie diese.
Kenn