Je cherche un moyen de suspendre facilement le moniteur dans Ubuntu 9.10. Je l'ai xscreensaver
configuré et le moniteur s'éteint correctement après l'affichage des écrans de veille pendant un moment. La plupart du temps, c'est la bonne chose, mais lorsque je quitte mon ordinateur, j'aimerais pouvoir le suspendre immédiatement via un bouton du panneau de commande.
J'ai essayé d'utiliser xset
, comme suggéré dans ubuntuforms . Cela fonctionne brièvement, mais après un moment, l'écran se rallume. Le bogue Debian n ° 552506 indique que xset
cela ne fonctionne pas bien et gnome-power-manager
, comme dans ce rapport de bogue, xset
fonctionne quand il gnome-power-manager
ne fonctionne pas. Il y aurait une interface dbus pour pouvoir gnome-power-manager
changer de mode.
Certaines recherches ont conduit à la FAQ gpm , qui suggère la commande suivante:
dbus-send --session --dest=org.gnome.PowerManager \
--type=method_call --print-reply \
--reply-timeout=2000 /org/gnome/PowerManager \
org.gnome.PowerManager.SetDpmsMode string:suspend
Cependant, quand j'essaye ça, j'obtiens l'erreur
Error org.freedesktop.DBus.Error.UnknownMethod:
Method "SetDpmsMode" with signature "s" on interface
"org.gnome.PowerManager" doesn't exist
Il existe un moyen d'afficher les méthodes prises en charge par une interface:
dbus-send --session --dest=org.gnome.PowerManager \
--type=method_call --print-reply \
--reply-timeout=2000 /org/gnome/PowerManager \
org.freedesktop.DBus.Introspectable.Introspect
Mais la seule méthode spécifique à org.gnome.PowerManager
est GetPreferencesOptions
:
<interface name="org.gnome.PowerManager">
<method name="GetPreferencesOptions">
<arg name="capability" type="i" direction="out"/>
</method>
</interface>
J'ai regardé dedans /usr/share/dbus-1/services
et /usr/share/dbus-1/system-services
, et rien d'évident ne s'est présenté.
J'utilise Ubuntu 9.10 avec une configuration principalement par défaut. Gnome-power-manager est la version 2.28.1. Aucune suggestion?
MODIFIER:
Comme je l'ai dit dans les commentaires, j'ai essayé d'utiliser xset force dpms {standby|suspend|off}
. Sur mon matériel particulier, les trois modes DPMS semblent faire la même chose. À partir de Screen Blanking Under X , ces modes sont les suivants:
- Temps d'attente
- Dans un tube cathodique, ceci éteint le canon à électrons, mais laisse tout le reste allumé afin que l'écran puisse récupérer rapidement. Le délai d'attente par défaut est de 20 minutes.
- Suspend Time
- Ceci éteint l'alimentation du moniteur en plus du canon à électrons. Par défaut, ce délai est défini sur 30 minutes.
- Délai dépassé
- Cela éteint tout le pouvoir au moniteur et est l'état le plus conservateur. Par défaut, cela se produit après 40 minutes.
Votre matériel peut traiter ces modes différemment et, par conséquent, gnome-power-manager
ne pas surveiller chacun des différents modes. Cela signifie qu'une xset
solution proposée doit fonctionner pour les trois modes de votre matériel, et pas seulement pour un ou deux modes.
Compte tenu de cela, je pense que xset
cela ne fonctionnera pas et qu'il me faut un moyen gnome-power-manager
de suspendre l'affichage ou quelque chose de complètement différent.
#!/bin/bash; gnome-screensaver-command --lock; xset dpms force suspend;
entraînera la suspension des moniteurs, mais ils reviendront après quelques secondes. Il y a aussi un bogue gnome: bugzilla.gnome.org/show_bug.cgi?id=631625 De plus, je ne suis pas sur Ubuntu, donc je pense que ce n'est pas un bogue lié à ubuntu-ubuntu-9.10.