Console

您如何正確地“取消空白”(如退出螢幕保護程序)伺服器上的控制台?

  • May 6, 2020

我有這台伺服器,它在 10 分鐘後會黑屏,顯示器會進入睡眠模式。

consoleblank=0為了避免這種情況,我添加了核心參數。

我的主要問題是我不確定如何喚醒螢幕。據我了解,鍵盤互動是存檔此內容所必需的,但是如果我不知道空白螢幕後面執行的是什麼怎麼辦?這可能是等待按鍵以執行某些命令的提示。

什麼是用鍵盤取消螢幕空白並保證不會被任何程序解釋為輸入的正確方法?

ShiftCaps LockCtrl。除某些遊戲外,“修改器”鍵不會導致執行操作。

  • 如果有人讓他們的遊戲閒置/未暫停十分鐘,他們不會認真擔心它。
  • 在伺服器文本控制台的情況下,您可能不關心遊戲。

很多人使用這個技巧。如果軟體或配置打破了這個假設,就會受到批評。

有一個私有控制序列可以發送到核心虛擬終端(即其中一個設備,不要與控制台混淆,)以取消螢幕空白。您可以在手冊中查找它,然後使用 (say) 將其寫入該設備。/dev/tty*N*``/dev/console``console_codes``printf

或者您可以使用為您發出控制序列的 util-linux 命令:

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

事實上,它不會發出控制序列。ioctl()它在其標準輸入上使用 Linux-KVT 設備特有的。是的,標準輸入。真的。它的手冊無處暗示這是某些但不是全部setterm功能的情況。那太容易和可預測了。

請注意,我的攜帶式設備setterm不會複製 Linux 內置終端仿真器特有的此類內容。為此,您需要 util-linux 。

進一步閱讀

  • 喬納森·德博因·波拉德 (2018)。setterm. 小吃指南。軟體。

引用自:https://unix.stackexchange.com/questions/584886