web-dev-qa-db-ja.com

Gnomeで画面コマンドを一時停止します

Ubuntu9.10でモニターを簡単に一時停止する方法を探しています。 xscreensaverを設定しましたが、しばらくスクリーンセーバーを表示した後、モニターが適切にオフになります。ほとんどの場合、それは正しいことですが、コンピューターを離れるときに、パネルボタンを使用してすぐにコンピューターを一時停止できるようにしたいと思います。

buntuformsで提案 としてxsetを使用してみました。これは短時間は機能しますが、しばらくすると画面が再びオンになります。 Debianバグ#552506xsetgnome-power-managerとうまく連携しないと述べており、そのバグレポートのように、xsetgnome-power-managerが実行されていないときに機能します。おそらく、gnome-power-managerにモード自体を切り替えるためのdbusインターフェースがあります。

一部の検索で g-p-m FAQ になりました。これは、次のコマンドを示唆しています。

dbus-send --session --dest=org.gnome.PowerManager \
  --type=method_call --print-reply \
  --reply-timeout=2000 /org/gnome/PowerManager \
  org.gnome.PowerManager.SetDpmsMode string:suspend

しかし、それを試してみると、エラーが発生します

Error org.freedesktop.DBus.Error.UnknownMethod:
Method "SetDpmsMode" with signature "s" on interface
"org.gnome.PowerManager" doesn't exist

インターフェイスがサポートするメソッドを表示する方法があります。

dbus-send --session --dest=org.gnome.PowerManager \
  --type=method_call --print-reply \
  --reply-timeout=2000 /org/gnome/PowerManager \
  org.freedesktop.DBus.Introspectable.Introspect

ただし、org.gnome.PowerManagerに固有の唯一のメソッドはGetPreferencesOptionsです。

<interface name="org.gnome.PowerManager">
  <method name="GetPreferencesOptions">
    <arg name="capability" type="i" direction="out"/>
  </method>
</interface>

/usr/share/dbus-1/services/usr/share/dbus-1/system-servicesを調べましたが、明らかなものは何もありませんでした。

私はほとんどデフォルトのセットアップでUbuntu9.10を使用しています。 Gnome-power-managerはバージョン2.28.1です。助言がありますか?

編集:

コメントで言ったように、私はxset force dpms {standby|suspend|off}を使おうとしました。私の特定のハードウェアでは、3つのDPMSモードすべてが同じことをしているように見えます。 Xでの画面ブランキング から、これらのモードは次のとおりです。

  • 待機時間
    • CRTでは、これにより電子銃がオフになりますが、画面がすばやく回復できるように、他のすべての電源はオンのままになります。タイムアウトのデフォルトは20分です。
  • 一時停止時間
    • これにより、電子銃に加えてモニターの電源がオフになります。デフォルトでは、このタイムアウトは30分に設定されています。
  • オフタイム
    • これにより、モニターへのすべての電源がオフになり、最も電力が節約された状態になります。デフォルトでは、これは40分後に発生します。

ハードウェアはこれらのモードを異なる方法で処理する可能性があるため、gnome-power-managerは異なるモードのそれぞれを監視しない可能性があります。つまり、提案されたxsetベースのソリューションは、1つまたは2つモードだけでなく、ハードウェア上のつすべてモードでも機能する必要があります。

それを考えると、xsetは機能しないと思います。また、gnome-power-managerに表示を一時停止するように指示する方法か、まったく異なる方法が必要です。

2
Jason Owen

コマンド

# xset dpms force standby

私のために働きます。それはあなたのために数秒後に戻ってくるものですか?

編集:代わりにsuspendを使用すると、説明したように動作し、しばらくすると元に戻ります。

1
djhowell