Suspendre la commande d'écran sous Gnome

2

Je cherche un moyen de suspendre facilement le moniteur dans Ubuntu 9.10. Je l'ai xscreensaverconfiguré 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 xsetcela ne fonctionne pas bien et gnome-power-manager, comme dans ce rapport de bogue, xsetfonctionne quand il gnome-power-managerne fonctionne pas. Il y aurait une interface dbus pour pouvoir gnome-power-managerchanger 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.PowerManagerest 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/serviceset /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-managerne pas surveiller chacun des différents modes. Cela signifie qu'une xsetsolution 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 xsetcela ne fonctionnera pas et qu'il me faut un moyen gnome-power-managerde suspendre l'affichage ou quelque chose de complètement différent.

Jason Owen
la source
Avoir le même problème. Je souhaite verrouiller et suspendre mes moniteurs à partir de la ligne de commande. Mais quelque chose comme: #!/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.
Flux

Réponses:

1

La commande

# xset dpms force standby

travaille pour moi. Est-ce celui qui revient quelques secondes plus tard pour vous?

Edit: Il semble que si j'utilise susp, le comportement est celui que vous avez décrit et revient après quelques instants.

djhowell
la source
Même comportement pour les trois modes (veille, suspension, désactivé). C’est sur un ordinateur portable et les trois modes ont tous le même effet.
Jason Owen
La veille fonctionne sur mon Thinkpad, pas la suspension. Je vais jouer avec dbus.
Djhowell
'Xset dpms force standby' et 'xset dpms force suspendre' fonctionnent pour moi sur un ordinateur portable Dell Latitude E6500. Jason, peut-être que vous avez activé le "réveil sur le réseau" ou quelque chose de similaire?
pbr
pbr: Si je comprends bien, le réveil sur réseau local s’applique lorsque le système est suspendu ou désactivé, et non l’ affichage . En outre, le fait que xset fonctionne comme prévu lorsque gnome-power-manager n'est pas en cours d'exécution (comme dans le rapport de bogue Debian que j'ai lié dans le deuxième paragraphe) semble écarter cette théorie.
Jason Owen