如何在系统范围内永久禁用 Linux 的控制台屏幕保护程序?

ral*_*ldi 43 linux ubuntu console electrical-power

我有一个以文本模式启动的 Ubuntu 服务器。它很少有屏幕或键盘连接到它,但是当我连接一个屏幕时,我通常也必须连接一个键盘,因为该死的控制台模式屏幕保护程序将打开,我需要按一个键才能看到是什么继续。

我知道 setterm 命令可以禁用它,但这是每个会话的事情。我怎样才能让机器永远不会在文本模式下使屏幕空白,即使它第一次启动并坐在登录提示下?

Phi*_*oss 23

在 Ubuntu 12.10 及更早版本中,console-tools包允许控制控制台选项。

要关闭屏幕消隐和关机,请将BLANK_TIME和设置POWERDOWN_TIME0in /etc/console-tools/config。如果您不想修改配置文件,可以通过创建一个/etc/console-tools/config.d包含以下内容的新文件来实现相同的效果:

BLANK_TIME=0
POWERDOWN_TIME=0
Run Code Online (Sandbox Code Playgroud)

config.d 中的文件名必须完全由大小写字母、数字、下划线和连字符组成。

  • 警告:我在 ubuntu 服务器 12.04 上安装了控制台工具,做了上面的配置,它完全解决了它......不知道我做错了什么,但如果它发生在其他任何人身上(而且你在服务器上很糟糕像我一样!),启动恢复 -> root prompt -> mount -o remount,rw / -> apt-get remove console-tools -> reboot (10认同)

小智 17

或者你使用/etc/kbd/config来设置(取决于你的系统,安装了什么)

BLANK_TIME=0
BLANK_DPMS=off
Run Code Online (Sandbox Code Playgroud)

  • 我在全新安装的 Ubuntu Server 10.04.4 和 12.04.1 中尝试了这个,但在任何一个中都不起作用。 (2认同)

Mat*_*Ife 15

该参数通过内核命令行控制,使用 setterm 仅更改运行时设置。要在系统范围内禁用它,您可以通过在引导配置 (grub/lilo) 中附加“consoleblank=0”来更改内核引导命令行。

如果在启动 setterm 期间发生了什么,那么它将覆盖该值。

  • 如 http://superuser.com/questions/152347/change-linux-console-screen-blanking-behavior 所见! (3认同)

Jam*_*ger 8

如果将setterm命令添加到/etc/rc.local,它应该对所有虚拟控制台生效,无论用户是否登录。例如:

setterm -blank 0
Run Code Online (Sandbox Code Playgroud)