5 votes

Réactiver la suppression de l'écran sur gnome 3

J'utilise Gnome 3.28. J'ai des problèmes de suppression d'écran. Plus précisément, l'écran ne s'éteint pas, et je n'arrive pas à comprendre comment le faire s'éteindre de manière cohérente. (Il y a quelques années, j'ai complètement supprimé la suppression de l'écran, et je n'ai plus aucune idée de la manière dont j'ai procédé). Tout au long de ce document, lorsque je fais référence à la suppression de l'écran, je veux/préfère que le DPMS soit désactivé.

Le réglage de "Blank Screen" dans la section "Power" de gnome-preferences ne fait rien. xset q renvoie ce qui suit :

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

Je peux activer la suppression d'écran en utilisant xset dpms 1200 2400 4800 . Cela fonctionne. Cependant, l'exécution d'une application qui utilise dbus pour demander l'inhibition de l'effacement de l'écran (comme Youtube dans chrome) fait que le démon des paramètres d'alimentation de gnome remet ces valeurs à zéro, et ne les remet jamais à zéro.

Le fait de suivre ce qui se passe, en commençant, par exemple, par Youtube, envoie un inhibit au gestionnaire de session :

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

Il en résulte que le gsd-power pour demander à mutter de désactiver le mode d'économie d'énergie :

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

qui fonctionne, en mettant les paramètres DPMS à zéro. Lorsque je ferme la session YouTube, j'obtiens une demande de désinhibition correspondante :

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

Mais rien ne dit à Mutter de réactiver le mode économie d'énergie. Qu'est-ce qui est normalement censé faire cela, et qu'est-ce qui pourrait l'empêcher de le faire ?

0voto

Raul Rusu Points 13

Avez-vous activé le gdm, car sans verrouillage de l'écran, il n'y aura pas de gradation.

Le problème est que gdm lit org.gnome.SessionManager.Presence comme le précédent gnome-scrennsaver et donc l'envoi de messages à mutter est faux car la remise à zéro des timers ne doit être faite qu'une seule fois.

La gradation est effectuée en envoyant la force dpms à l'arrêt ou à l'allumage, sans dépendre des minuteries dpms.

les applaudissements, RObert

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X