slim
我在 Debian 10 上使用登录管理器。
slim-1.3.6
纤薄包装的一部分是slimlock
屏幕锁。当我锁定屏幕 ( ++ Ctrl)时,会发生两件事:AltDel
- 出现典型的锁定屏幕,我必须提供密码才能解锁
- 几秒钟后我的显示器进入睡眠状态
当我回来并移动鼠标或在键盘上输入时,显示屏会唤醒并再次出现锁定屏幕,我可以在其中输入密码进行解锁。
我需要更改以下内容:
当屏幕锁定且显示屏处于睡眠状态时,不要因鼠标移动而唤醒。只有当我在键盘上打字时,显示屏才会唤醒,并出现锁屏密码对话框。
我怎样才能做到这一点?
这是否需要在 slim/slimlock 包中进行修补,或者这是 xserver ?
如果有人能指出我要修改什么以及在哪里修改,我很乐意重新编译 slim 包。
答案1
鼠标移动会导致 X11 服务器中的 DPMS 扩展唤醒显示器。阻止这种情况的一种方法是在启动之前禁用鼠标设备slimlock
,然后重新启用它。首先使用 查找鼠标的名称xinput --list
。对我来说是的Logitech USB Optical Mouse
。然后你可以禁用它
dev='Logitech USB Optical Mouse'
xinput --disable "$dev"
从返回时slimlock
使用相同的命令来--enable
代替。
如果您需要在开始使用键盘后再次激活鼠标(例如单击某个图标),您将需要轮询显示器的状态并注意显示器何时打开,表明正在使用键盘。你可以这样做,比如说,
while xset q | grep -q 'Monitor is Off'
do sleep 15
done
xinput --enable "$dev"
为了避免在开始时立即检测到监视器已打开,您可能需要在此循环之前添加合适的睡眠。