Slim 登录管理器:修补 slimlock,使其在鼠标移动时不会唤醒显示

Slim 登录管理器:修补 slimlock,使其在鼠标移动时不会唤醒显示

slim我在 Debian 10 上使用登录管理器。

slim-1.3.6

纤薄包装的一部分是slimlock屏幕锁。当我锁定屏幕 ( ++ Ctrl)时,会发生两件事:AltDel

  1. 出现典型的锁定屏幕,我必须提供密码才能解锁
  2. 几秒钟后我的显示器进入睡眠状态

当我回来并移动鼠标或在键盘上输入时,显示屏会唤醒并再次出现锁定屏幕,我可以在其中输入密码进行解锁。

我需要更改以下内容:

当屏幕锁定且显示屏处于睡眠状态时,不要因鼠标移动而唤醒。只有当我在键盘上打字时,显示屏才会唤醒,并出现锁屏密码对话框。

我怎样才能做到这一点?

这是否需要在 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"

为了避免在开始时立即检测到监视器已打开,您可能需要在此循环之前添加合适的睡眠。

相关内容