Vuelva a habilitar la pantalla en blanco en gnome 3

Vuelva a habilitar la pantalla en blanco en gnome 3

Ejecutando Gnome 3.28. Tengo problemas con la pantalla en blanco. Más específicamente, la pantalla no se queda en blanco y ya no sé cómo hacer que quede en blanco de manera constante. (En algún momento, hace años, eliminé completamente la pantalla en blanco y ya no tengo idea de cómo lo hice). A lo largo de esto, cuando me refiero a la pantalla en blanco, quiero/prefiero específicamente el comportamiento de desactivación de DPMS.

Configurar "Pantalla en blanco" en la sección "Encendido" de las preferencias de gnome no hace nada. xset qdevuelve lo siguiente:

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

Puedo activar la pantalla en blanco usando xset dpms 1200 2400 4800. Esto funciona. Sin embargo, ejecutar cualquier aplicación que utilice dbus para solicitar la inhibición de la pantalla en blanco (como Youtube en Chrome) hace que el demonio de configuración de energía de gnome restablezca estos valores a cero y nunca los restablezca.

Al rastrear lo que está sucediendo, iniciar, digamos, Youtube, envía una inhibitsolicitud al 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 [
   ]

Esto hace que el gsd-powerdemonio le pida a Mutter que desactive el modo de ahorro de energía:

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

lo cual funciona, poniendo la configuración de DPMS a ceros. Cuando cierro la sesión de YouTube, recibo una solicitud de desinhibición coincidente:

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 [
   ]

Pero nada le dice a Mutter que vuelva a activar el modo de ahorro de energía. ¿Qué se supone que debería hacer eso normalmente y qué podría impedirlo?

Respuesta1

¿Tiene GDM activado porque sin bloquear la pantalla no habrá ninguna atenuación?

El problema es que gdm está leyendo org.gnome.SessionManager.Presence como gnome-scrennsaver anterior, por lo que enviar mensajes para murmurar es falso porque el reinicio de los temporizadores debe realizarse solo una vez.

La atenuación se realiza apagando la fuerza dpms o sin depender de los temporizadores dpms

saludos, ROBERTO

información relacionada