Ubuntu9.10でモニターを簡単に一時停止する方法を探しています。 xscreensaver
を設定しましたが、しばらくスクリーンセーバーを表示した後、モニターが適切にオフになります。ほとんどの場合、それは正しいことですが、コンピューターを離れるときに、パネルボタンを使用してすぐにコンピューターを一時停止できるようにしたいと思います。
buntuformsで提案 としてxset
を使用してみました。これは短時間は機能しますが、しばらくすると画面が再びオンになります。 Debianバグ#552506xset
はgnome-power-manager
とうまく連携しないと述べており、そのバグレポートのように、xset
はgnome-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での画面ブランキング から、これらのモードは次のとおりです。
ハードウェアはこれらのモードを異なる方法で処理する可能性があるため、gnome-power-manager
は異なるモードのそれぞれを監視しない可能性があります。つまり、提案されたxset
ベースのソリューションは、1つまたは2つモードだけでなく、ハードウェア上のつすべてモードでも機能する必要があります。
それを考えると、xset
は機能しないと思います。また、gnome-power-manager
に表示を一時停止するように指示する方法か、まったく異なる方法が必要です。
コマンド
# xset dpms force standby
私のために働きます。それはあなたのために数秒後に戻ってくるものですか?
編集:代わりにsuspendを使用すると、説明したように動作し、しばらくすると元に戻ります。