目标
出于节能的原因,我想在锁定会话时关闭屏幕。
实际问题
在Kubuntu(KDE)上锁定屏幕不可避免地会触发屏幕保护程序。除了将背景颜色设置为黑色的“空白屏幕”选项外,我没有找到其他屏幕保护选项与我的目标接近。它会使屏幕变黑,但并没有真正“关闭”屏幕。屏幕的背光仍然亮着,没有节省任何电源。
当前解决方法
通过脚本+快捷键的解决方法是可行的,但只是一种权宜之计,因为它不能在所有锁定会话的方式上触发。因此,我认为应该以更优雅的方式来实现,例如在KDE的屏幕保护程序配置对话框中提供此选项。
我现在使用的解决方法如下。一个锁定屏幕并关闭屏幕的脚本:
#!/bin/bash
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
xset dpms force standby
并通过自定义菜单项使用快捷键运行它。它有效。
以下是我认为这是一种权宜之计而不是解决方案的原因:对于其他触发会话锁定的方式无效。
我的实际问题
我需要修改/修补KDE的源码吗?
- 如果不需要,我有哪些选择?
- 如果需要,
- 有人能告诉我从哪里开始吗?
- 你认为在GUI中配置的推荐位置是什么?
我正在使用Kubuntu 12.04,并愿意升级到KDE 4.9或等待12.10版本发布。
xset dpms force standby
似乎非常可靠,不需要使用sleep 1 ; xset dpms force off
的技巧。 - Alan Thompsonsleep 1
的作用是为了让你有时间松开鼠标并且它停止移动,然后屏幕才会关闭。否则,它可能会立即唤醒屏幕,这意味着你需要输入密码才能再次锁定屏幕。不过我不确定我在哪里建议使用sleep 1
。 - SomeoneSomewhereSupportsMonica