it-swarm.cn

在文本控制台上禁用屏幕空白

我正在运行linux群集,主要是在SLES10上。服务器主要是刀片,可以通过远程控制台访问。服务器机房中有一个真正的控制台,但已关闭。

我想禁用屏幕空白,因为它没有任何作用,而且很麻烦。您必须按键才能查看是否已连接,这很痛苦。我们在运行级别3中运行,因此控制台处于文本模式,不涉及X11。

78
markus_b

我已经实现并测试了以下配置,该配置在目前我的主力sles10上运行良好。

/etc/init.d/boot.local

setterm -blank

看起来就足够了。感谢Uku Loskit和Gilles朝正确的方向推进。

13
markus_b

您可以通过以下方式验证内核用于虚拟控制台空白的超时时间:

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

该文件是只读的,超时以秒为单位指定。当前的默认值似乎是10分钟。

您可以通过在虚拟控制台上输入以下命令来更改该值(如果您在xterm中,则必须通过点击例如 Ctrl+Alt+F1)。

$ setterm -blank 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

从上面选择一种。

88
maxschlepzig

尝试使用此:

setterm -blank
15
Uku Loskit

根据: https://wiki.archlinux.org/index.php/Display_Power_Management_Signaling#DPMS_Interaction_in_a_console_with_setterm

防止屏幕关闭(在控制台中)

$ setterm -blank 0 -powerdown 0

或者,您可以使用以下命令永久禁用控制台空白:

# echo -ne "\033[9;0]" >> /etc/issue

14
Grzegorz Wierzowiecki

唯一的永久解决方案是添加consoleblank=0到内核命令行。您可以在以下位置查看值(默认为600秒):

/sys/module/kernel/parameters/consoleblank

(请注意该文件是只读的)。更改consoleblank值的唯一方法是使用新的内核命令行选项重新引导。

14
amcnabb

如果您只想防止用户登录后屏幕空白,那么只需添加setterm -powersave off -blank 0$HOME/.bash_profile个用户。

5
jurijcz

这个问题让我感到非常震惊。上面使用setterm和从/重定向到/ dev/tty0的所有技巧在我的ssh中均无效。

然后我意识到了一种禁用它的方法:

TERM=linux setterm -blank 0 -powerdown 0  -powersave off >/dev/tty0 </dev/tty0

TERM = linux替换了默认的TERM(在我的机器上是xterm-256color),并帮助setterm从tty0查询适当的参数。

您可以通过以下方式检查结果

cat /sys/module/kernel/parameters/consoleblank

应该是0。如果是600,则技巧还没有解决。

5
George Shuklin

/usr/bin/setterm -powerdown 0可能也有帮助

3
cnd