Ich möchte, dass lightdm nach einer bestimmten Zeit in den Energiesparmodus wechselt. Wenn ich angemeldet bin, wird mein Bildschirm gemäß den Benutzereinstellungen abgeschaltet. Wenn jedoch niemand angemeldet ist, bleibt der Bildschirm für immer eingeschaltet.
Ich habe mir einige Posts angesehen, die einige Vorschläge machen, was zu tun ist, aber keiner von ihnen scheint zu funktionieren oder es liegt an meinen begrenzten Linux-Kenntnissen.
aktualisiert am 02.06.2014:Die von sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.power
angezeigten Einstellungen lauten 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 den sleep-inactive-ac-timeout 120
angenommen wäre der richtige Eintrag gewesen, aber es gibt keine Zeitüberschreitung, es sei denn, ich bin tatsächlich als Benutzer angemeldet.
Akzeptierte Antwort:
Dies ist ein bestätigter Fehler:
- https://bugs.launchpad.net/ubuntu-power-consumption/+bug/1245474
- https://bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/1237372
- und andere
Und Bugs sind hier im Allgemeinen kein Thema.
Jedenfalls habe ich die folgende Problemumgehung (Kommentar Nr. 33 zu Fehler Nr. 1245474) gefunden, die für mich funktioniert:
[…]Ich habe ein Skript hinzugefügt, um das Deaktivieren der X dpms-Zeitüberschreitungen zu handhaben, wenn sich der
Benutzer anmeldet. 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 obige root gehört. Am einfachsten ist es, es mit
sudoedit.
Als nächstes kommen die beiden Skripte. Diese müssen root gehören 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 Ausführungen wird der Monitor beim Anmeldebildschirm heruntergefahren, und die
dpms-Zeitüberschreitungen werden für eine Benutzersitzung auf Null gesetzt, sodass der Bildschirmschoner
ordnungsgemäß funktioniert.