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 ?