![进一步阅读](https://linux22.com/image/172712/%E8%BF%9B%E4%B8%80%E6%AD%A5%E9%98%85%E8%AF%BB.png)
我的服务器在 10 分钟后会黑屏,显示器会进入睡眠模式。
我添加consoleblank=0
到内核参数以避免这种情况。
我的主要问题是我不知道如何唤醒屏幕。据我了解,需要键盘交互才能存档此内容,但如果我不知道空白屏幕后面运行的是什么怎么办?它可能是等待按键以执行某些命令的提示。
使用键盘取消屏幕空白的正确方法是什么,同时保证这不会被任何程序解释为输入?
答案1
有一个私有控制序列可以发送到内核虚拟终端(即设备之一,不要与控制台混淆)来取消屏幕空白。您可以在手册中查找它,然后使用(例如)将其写入该设备。/dev/ttyN
/dev/console
console_codes
printf
或者您可以使用 util-linux 命令为您发出控制序列:
TERM=linux setterm --blank poke < /dev/tty0
事实上,它不发出控制序列。它ioctl()
在其标准输入上使用 Linux 特有的 KVT 设备。是的,标准输入。真的。它的手册没有暗示某些(但不是全部)setterm
功能是这种情况。那太容易和可预测了。
请注意,我的便携式设备setterm
不会复制 Linux 内置终端仿真器特有的类似内容。为此,您需要 util-linux。
进一步阅读
- 乔纳森·德博因·波拉德 (2018)。
setterm
。 小吃指南。软件。
答案2
按Shift、Caps Lock、 或Ctrl。除某些游戏外,“修饰符”键不会导致执行操作。
- 如果有人让游戏闲置/未暂停十分钟,他们并不会对此感到严重关心。
- 对于服务器文本控制台,您可能不关心游戏。
很多人都用这个技巧。如果软件或配置打破了这个假设,就会受到批评。