如何在Ubuntu服务器上禁用空白控制台“屏幕保护程序”?

如何在Ubuntu服务器上禁用空白屏幕保护程序?
这里没有桌面或X,只有控制台(命令行界面)。
4个回答

最简单的方法是在开机时将参数consoleblank=0添加到您的内核命令行中。

  • 用您喜欢的编辑器打开/etc/default/grub;您需要使用sudo(对于vinano等)或gksudo(对于gedit等)。

  • 然后将consoleblank=0添加到GRUB_CMDLINE_LINUX_DEFAULT=参数中。

  • 例如,您的可能会写成:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash consoleblank=0"

然后运行sudo update-grub,并重新启动。


有没有一种方法可以从Virtualbox这样做?就是通过传递选项到内核命令行? - CMCDragonkai
@CMCDragonkai 这个答案对于虚拟化的Ubuntu也适用,因为它默认使用_grub_进行引导。 - Melebius
有没有办法从Virtual Box外部传递它,而不是从Ubuntu内部传递? - CMCDragonkai
@CMCDragonkai 不,没有Virtual Box选项可以传递此设置。您必须按照上述指定的方式编辑文件。 - Rick Chatham
1听着:我不想更新 grub 文件,只是想禁用(空白)屏幕保护程序。我打算在 ~/.bashrc 文件中通过 setterm -blank 0 命令来实现。(也可以参考superuser.com上有关更改Linux控制台屏幕黑屏行为的回答 - metadings
非常感谢,这在无头服务器上的Ubuntu 19.10上运行得很好。 - Kreezxil

在任何终端中键入setterm -blank 0来禁用TTY控制台的黑屏。 0表示禁用黑屏,大于0的值是分钟数。默认值为10
要永久启用此功能,您可以将此行添加到您的~/.bashrc配置文件中。
关于更详细的说明,请查看超级用户网站上this answer的解答。

这只有在我运行TERM=linux之后才起作用(因为我在我的.bashrc中覆盖了它)。 - Wesley Baugh
不要解除主终端的屏蔽。 - mckenzm

同样的情况,其他建议似乎都是绕弯子的解决方案。 在使用apropos时,遇到了GNU工具setvesablank on/off。 看起来这是最合适的选择,正在尝试看它是否满足需求。

在Gnome终端上的控制台中,它显示“找不到指向控制台的文件描述符” - echo $TERM返回xterm-256color - 但是在“亮度和锁定”中,我发现了一个设置,用于当屏幕变黑时,并将其设置为“从不” - 但这与原帖不太相关,因为我在图形界面中。 - SDsolar

这将“覆盖”当前配置中的任何内容,对于“GRUB_CMDLINE_LINUX_DEFAULT=”,我的是默认值,所以我只需使用以下一行命令。
sudo sed -i 's/\(^GRUB_CMDLINE_LINUX_DEFAULT=\).*/\GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"/' /etc/default/grub && sudo update-grub2

我不得不转义 "" 字符:sed --in-place 's/(^GRUB_CMDLINE_LINUX_DEFAULT=).*/\GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=0"/' /etc/default/grub - W1M0R