强制屏幕变为空白

强制屏幕变为空白

我发现这个答案让我的屏幕变成空白xset dpms force off

但大多数时候它只会工作很短一段时间,然后屏幕就会恢复。我从来没有设法让这个工作第二次尝试或第二次如果它第一次工作。

我错过了这方面的技巧吗?

答案1

这是因为 X 对用户输入做出反应并再次打开屏幕(就像当您释放 Enter 键时)。

之后尝试sleep 3 ; xset dpms force off不要立即触摸键盘或鼠标。

这将在运行命令之前等待 3 秒。

答案2

根据我的经验,这几乎肯定是由于您的窗口应用程序在命令成功执行后检查最近是否使用过键盘造成的。有时,事情的工作可能与xset命令加载到内存和执行的速度有关,如果这需要时间,那么在键盘检查后屏幕会变黑。如果执行一次,xset下次执行时没有这样的延迟,则很有可能根本不起作用。

我建议你起一个别名

alias blank='sleep 0.2; xset dpms force off'

并使用它。对于我的系统来说,0.2 秒的延迟已经足够了。

相关内容