进一步阅读

进一步阅读

我的服务器在 10 分钟后会黑屏,显示器会进入睡眠模式。

我添加consoleblank=0到内核参数以避免这种情况。

我的主要问题是我不知道如何唤醒屏幕。据我了解,需要键盘交互才能存档此内容,但如果我不知道空白屏幕后面运行的是什么怎么办?它可能是等待按键以执行某些命令的提示。

使用键盘取消屏幕空白的正确方法是什么,同时保证这不会被任何程序解释为输入?

答案1

有一个私有控制序列可以发送到内核虚拟终端(即设备之一,不要与控制台混淆)来取消屏幕空白。您可以在手册中查找它,然后使用(例如)将其写入该设备。/dev/ttyN/dev/consoleconsole_codesprintf

或者您可以使用 util-linux 命令为您发出控制序列:

TERM=linux setterm --blank poke < /dev/tty0

事实上,它不发出控制序列。它ioctl()在其标准输入上使用 Linux 特有的 KVT 设备。是的,标准输入。真的。它的手册没有暗示某些(但不是全部)setterm功能是这种情况。那太容易和可预测了。

请注意,我的便携式设备setterm不会复制 Linux 内置终端仿真器特有的类似内容。为此,您需要 util-linux。

进一步阅读

  • 乔纳森·德博因·波拉德 (2018)。setterm小吃指南。软件。

答案2

ShiftCaps Lock、 或Ctrl。除某些游戏外,“修饰符”键不会导致执行操作。

  • 如果有人让游戏闲置/未暂停十分钟,他们并不会对此感到严重关心。
  • 对于服务器文本控制台,您可能不关心游戏。

很多人都用这个技巧。如果软件或配置打破了这个假设,就会受到批评。

相关内容