Gnome 下的暂停屏幕命令

Gnome 下的暂停屏幕命令

我正在寻找一种在 Ubuntu 9.10 中轻松暂停显示器的方法。我已经xscreensaver设置好了,在显示屏幕保护程序一段时间后,它会正确关闭显示器。大多数情况下这是正确的,但是当我离开电脑时,我希望能够通过面板按钮立即暂停它。

我尝试使用xset,作为ubuntuforms 中建议。这可以短暂起作用,但片刻之后屏幕又会亮起。 Debian 错误 #552506指出xset与 配合使用效果不佳gnome-power-manager,并且如该错误报告中所述,在 未运行xset时可以正常工作gnome-power-manager。据说有一个 dbus 接口可以gnome-power-manager切换模式本身。

经过一番搜索,gpm 常见问题解答,建议以下命令:

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.PowerManagerGetPreferencesOptions

<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,并没有发现任何明显的异常。

我使用的是 Ubuntu 9.10,基本都是默认设置。Gnome-power-manager 的版本是 2.28.1。有什么建议吗?

编辑:

正如我在评论中所说,我尝试过使用xset force dpms {standby|suspend|off}。在我的特定硬件上,所有三种 DPMS 模式似乎都做同样的事情。从X 下的屏幕消隐,这些模式包括:

  • 待机时间
    • 在 CRT 中,这会关闭电子枪,但其他所有设备仍保持通电状态,以便屏幕可以快速恢复。超时默认为 20 分钟。
  • 暂停时间
    • 这会关闭显示器电源和电子枪。默认情况下,此超时设置为 30 分钟。
  • 休息时间
    • 这将关闭显示器的所有电源,是最省电的状态。默认情况下,此状态会在 40 分钟后发生。

您的硬件可能会以不同的方式处理这些模式,因此gnome-power-manager可能不会监控每种不同的模式。这意味着建议的xset基于 的解决方案需要适用于三个全部硬件上的模式,不仅适用于一个或两个模式。

鉴于此,我相信那xset是行不通的,我要么需要一种方法来告诉gnome-power-manager暂停显示,要么需要一些完全不同的东西。

答案1

命令

# xset dpms force standby

对我来说是有效的。你认为几秒钟后重新打开的是这个吗?

编辑:看起来如果我使用暂停相反,它的行为正如您描述的那样,并在几分钟后恢复。

相关内容