xset:当显示空白时忽略鼠标移动

xset:当显示空白时忽略鼠标移动

我可以使用以下命令清空/关闭笔记本电脑上的显示:

xset dpms force off

然后,任何鼠标移动或键盘按下都会“唤醒”显示器。

是否可以忽略鼠标移动,仅通过键盘操作取消屏幕空白?

如果目前不可能xset,我欢迎任何有关如何修补源代码的建议。

我使用的是 Debian 10。

答案1

解决方法可能是运行一个服务xset q来确定监视器是否打开/关闭。如果关闭,则禁用鼠标/触摸板;如果打开,则再次启用。

要启用/禁用,首先获取您的鼠标/触摸板 ID

xinput -list

然后使用

xinput --disable <device>

服务应该运行如下:

#!/bin/bash
while true; do
    status="$(xset q)"
    if [[ $status == *"Monitor is On"* ]]; then
        xinput --enable <device>
    fi

    if [[ $status == *"Monitor is Off"* ]]; then
        xinput --disable <device>
    fi
    sleep 0.1
done

答案2

在 Debian 10 中gnome-screensaver-command -a可用于启用黑屏(我将其设置为快捷方式Win-Shift-L)。鼠标移动和修改键将重新打开显示器,但不会退出 gnome 屏幕保护程序,除非按下普通键或单击(或拖动?)鼠标按钮。在 gnome 屏幕保护程序中,显示器会在很短的延迟后关闭。

黑屏也可以在延迟后自动完成,就像通常自动锁定屏幕一样,只需禁用自动屏幕锁定侏儒设置

不幸的是,在 Gnome 3.38 (Debian 11 Bullseye) 中,帷幕似乎仅因鼠标移动而消失(甚至其他原因?);最终效果是,如果有任何东西取消屏幕空白,我会以正常的空白超时返回到桌面(对我来说设置为 10 分钟,即使我根本不在电脑旁,这种情况也经常发生),而不是在之后空白返回只需几秒钟。我仍在寻找重新启用它的方法。

相关内容