Aktivieren Sie die Bildschirmausblendung auf Gnome 3 erneut

366
md5i

Gnome laufen lassen 3.28. Ich habe Probleme mit der Bildschirmausblendung. Genauer gesagt, der Bildschirm wird nicht ausgeblendet, und ich kann nicht mehr herausfinden, wie der Bildschirm konstant leer bleibt. (Vor einigen Jahren habe ich die Bildschirmausblendung vollständig getötet und habe keine Ahnung mehr, wie ich das getan habe.) Während ich mich auf die Ausblendung beziehe, möchte / will ich ausdrücklich DPMS-Verhalten.

Das Einstellen von "Blank Screen" im Bereich "Power" der gnome-preferences bewirkt nichts. xset qgibt folgendes zurück:

DPMS (Energy Star): Standby: 0 Suspend: 0 Off: 0 DPMS is Enabled Monitor is On 

Ich kann die Bildschirmausblendung mithilfe von aktivieren xset dpms 1200 2400 4800. Das funktioniert. Wenn Sie jedoch eine Anwendung ausführen, die dbus zum Anfordern der Unterdrückung von Bildschirminhalten anfordert (z. B. Youtube in Chrome), führt der gnome-Energieeinstellungen-Dämon diese Werte auf Null zurück und setzt sie nie zurück.

Wenn Sie inhibitnachverfolgen, was passiert, beispielsweise mit Youtube, senden Sie eine Anfrage an den SessionManager:

method call time=1533650079.657788 sender=:1.1216 -> destination=org.gnome.SessionManager serial=3 path=/org/gnome/SessionManager; interface=org.gnome.SessionManager; member=Inhibit string "/usr/bin/google-chrome-stable" uint32 0 string "Playing video" uint32 12 signal time=1533650079.659445 sender=:1.14 -> destination=(null destination) serial=10679 path=/org/gnome/SessionManager; interface=org.gnome.SessionManager; member=InhibitorAdded object path "/org/gnome/SessionManager/Inhibitor975" method return time=1533650079.659468 sender=:1.14 -> destination=:1.1216 serial=10680 reply_serial=3 uint32 754926118 signal time=1533650079.659475 sender=:1.14 -> destination=(null destination) serial=10681 path=/org/gnome/SessionManager; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged string "org.gnome.SessionManager" array [ dict entry( string "InhibitedActions" variant uint32 12 ) ] array [ ] 

Dies veranlasst den gsd-powerDaemon, das Murmeln zum Ausschalten des Energiesparmodus zu fragen:

method call time=1533650079.666562 sender=:1.36 -> destination=:1.16 serial=182 path=/org/gnome/Mutter/DisplayConfig; interface=org.freedesktop.DBus.Properties; member=Set string "org.gnome.Mutter.DisplayConfig" string "PowerSaveMode" variant int32 0 

was funktioniert, wandelt die DPMS-Einstellungen in Nullen um. Wenn ich die Youtube-Sitzung schließe, erhalte ich eine entsprechende Aufhebung der Sperrung:

method call time=1533650081.283611 sender=:1.1216 -> destination=org.gnome.SessionManager serial=4 path=/org/gnome/SessionManager; interface=org.gnome.SessionManager; member=Uninhibit uint32 754926118 signal time=1533650081.286730 sender=:1.14 -> destination=(null destination) serial=10690 path=/org/gnome/SessionManager; interface=org.gnome.SessionManager; member=InhibitorRemoved object path "/org/gnome/SessionManager/Inhibitor975" method call time=1533650081.286768 sender=:1.14 -> destination=org.freedesktop.DBus serial=10691 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch string "type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',path='/org/freedesktop/DBus',arg0=':1.1216'" method return time=1533650081.286778 sender=org.freedesktop.DBus -> destination=:1.14 serial=3032 reply_serial=10691 method return time=1533650081.286784 sender=:1.14 -> destination=:1.1216 serial=10692 reply_serial=4 signal time=1533650081.286789 sender=:1.14 -> destination=(null destination) serial=10693 path=/org/gnome/SessionManager; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged string "org.gnome.SessionManager" array [ dict entry( string "InhibitedActions" variant uint32 4 ) ] array [ ] 

Aber nichts sagt dem Murmeln, den Energiesparmodus wieder einzuschalten. Was soll das normalerweise tun und was hindert es daran?

1

0 Antworten auf die Frage