Linux

在文本控制台上禁用螢幕消隱

  • August 8, 2021

我正在執行 linux 集群,主要是在 SLES10 上。伺服器大多是刀片,通過遠端控制台訪問。伺服器機房中有一個真正的控制台,但已關閉。

我想禁用螢幕消隱,因為它沒有任何用途而且很麻煩。您必須按鍵才能查看是否已連接,這很痛苦。我們在執行級別 3 中執行,因此控制台處於文本模式,不涉及 X11。

您可以通過以下方式驗證核心用於虛擬控制台消隱的超時時間:

$ cat /sys/module/kernel/parameters/consoleblank
600

該文件是只讀的,超時時間以秒為單位。目前的預設值似乎是 10 分鐘。

您可以通過在虛擬控制台上輸入以下命令來更改該值(如果您在 xterm 中,則必須通過點擊例如Ctrl++更改為虛擬控制台AltF1

$ setterm -blank VALUE

其中新 VALUE 以分鐘為單位指定。值 0 禁用消隱:

$ cat /sys/module/kernel/parameters/consoleblank
600
$ setterm -blank 0
$ cat /sys/module/kernel/parameters/consoleblank
0

setterm還有其他與省電相關的選項,最有用的組合似乎是:

$ setterm -blank 0 -powersave off

因此,要在啟動時永久/自動禁用虛擬控制台消隱,您可以:

  1. 添加consoleblank=0到核心參數(編輯 grub 配置)
  2. setterm -blank 0命令添加到rc-local或等效的啟動腳本
  3. setterm輸出添加到/etc/issue因為/etc/issue是每個虛擬控制台上的輸出:

# setterm -blank 0 >> /etc/issue

從上面選擇一種替代方案。

嘗試使用這個:

setterm -blank

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