我可以使用以下命令清空/关闭笔记本电脑上的显示:
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 分钟,即使我根本不在电脑旁,这种情况也经常发生),而不是在之后空白返回只需几秒钟。我仍在寻找重新启用它的方法。