在我从 Debian Squeeze 升级到 Wheezy 后,Xfce 和 Xscreensaver 的组合似乎并不将键盘活动视为用户活动。
由于我有时长时间只使用键盘,这意味着最终屏幕保护程序会由于缺少鼠标输入而激活。这有点烦人,但再次按下按键(或点击鼠标)将导致屏幕保护程序消失并等待一段时间然后再次启动。
如何让系统将键盘输入视为活动?我查看了屏幕保护程序首选项,但找不到任何相关内容。
或者,如何切换到接受键盘输入作为用户活动的屏幕保护程序子系统? (我想要的只是一个空白屏幕屏幕保护程序,并在 X 中经过可配置的延迟后监控 DPMI 挂起和关闭电源。)
以防万一,我使用直接连接到 PC 的 USB 键盘(中间没有 USB 集线器)。鼠标也是USB的。
答案1
我不知道如何修复xscreensaver
。它给我带来了类似的麻烦,除了在使用 . 看电影时mplayer
。由于我找不到有效的解决方案,因此我完全切换到另一个系统。
我使用xautolock
(检测用户不活动)alock
(它使屏幕空白并锁定),并xeyes
警告我即将发生的不活动超时,以防我只是在某些文本窗口或网页上思考。
作为一项额外功能,xautolock
还能够注册鼠标光标的位置。我设置为当鼠标光标进入屏幕左上角时立即锁定屏幕;并防止当它位于屏幕左下角时锁定。所以我看电影的时候,只要把鼠标指针移到左下角,锁就永远不会出现。
这是我使用的完整命令(进入 DM 的启动脚本):
xautolock \
-time 5 -locker "alock -auth passwd -bg blank" \
-notify 10 -notifier "killall xeyes; xeyes" \
-corners +0-0 -cornerdelay 10 -cornerredelay 10 \
-secure &
屏幕锁定一段时间后,显示器也会进入待机状态,我不记得我是否为此做了任何额外的配置,或者它是否按其本身应有的方式工作......