![Gnome 下的暂停屏幕命令](https://linux22.com/image/1221316/Gnome%20%E4%B8%8B%E7%9A%84%E6%9A%82%E5%81%9C%E5%B1%8F%E5%B9%95%E5%91%BD%E4%BB%A4.png)
我正在寻找一种在 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.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
,并没有发现任何明显的异常。
我使用的是 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
对我来说是有效的。你认为几秒钟后重新打开的是这个吗?
编辑:看起来如果我使用暂停相反,它的行为正如您描述的那样,并在几分钟后恢复。