Aktivieren Sie die Bildschirmsperre unter Gnome 3 erneut

Aktivieren Sie die Bildschirmsperre unter Gnome 3 erneut

Ich verwende Gnome 3.28. Ich habe Probleme mit der Bildschirmausblendung. Genauer gesagt, der Bildschirm wird nicht ausgeblendet und ich kann nicht herausfinden, wie ich ihn dauerhaft ausblenden kann. (Irgendwann vor Jahren habe ich die Bildschirmausblendung vollständig deaktiviert und weiß nicht mehr, wie ich das gemacht habe.) Wenn ich von Ausblendung spreche, möchte/bevorzuge ich ausdrücklich das ausgeschaltete DPMS-Verhalten.

Das Einstellen von „Leerer Bildschirm“ im Abschnitt „Energie“ der Gnome-Einstellungen 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 mit aktivieren xset dpms 1200 2400 4800. Das funktioniert. Wenn jedoch eine Anwendung ausgeführt wird, die dbus verwendet, um die Ausblendung der Bildschirmausblendung zu unterbinden (z. B. YouTube in Chrome), setzt der Gnome-Energieeinstellungs-Daemon diese Werte auf Null zurück und setzt sie nie wieder zurück.

Um zu verfolgen, was passiert, z. B. indem YouTube gestartet wird, wird eine inhibitAnfrage an den SessionManager gesendet:

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 führt dazu, dass der gsd-powerDaemon Mutter auffordert, den Energiesparmodus auszuschalten:

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

das funktioniert, indem die DPMS-Einstellungen auf Null gesetzt werden. Wenn ich die YouTube-Sitzung schließe, erhalte ich eine entsprechende Aufforderung zur 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 weist Mutter an, den Energiesparmodus wieder einzuschalten. Was soll das normalerweise tun und was könnte es daran hindern?

Antwort1

Hast du GDM eingeschaltet, denn ohne Bildschirmsperre gibt es keine Dimmfunktion.

Das Problem besteht darin, dass GDM org.gnome.SessionManager.Presence als vorherigen Gnome-Bildschirmschoner liest. Daher ist das Senden von Nachrichten an Mutterm falsch, weil die Timer nur einmal zurückgesetzt werden sollten.

Das Dimmen erfolgt durch das Senden von DPMs Force Off oder On, ohne sich auf DPMs-Timer zu verlassen

Grüße, Robert

verwandte Informationen