如何禁用屏幕(没有 X 的 Linux)

mnm*_*nml 16 linux debian display power-management

我想知道是否有任何方法可以在我使用 Debian 的 Linux 发行版上禁用屏幕。我找到了一些方法可以在安装 X 的情况下做到这一点,但没有 X 就不行。

小智 16

您可以使用xset命令关闭笔记本电脑上的屏幕:

xset dpms force off
Run Code Online (Sandbox Code Playgroud)

DPMS 是显示器电源管理信号,是降低显示器功耗的标准。xset当然是一个 X 实用程序。如果您需要在不涉及 X 的情况下完成此操作,请使用setterm

setterm -powerdown 1
Run Code Online (Sandbox Code Playgroud)

操作屏幕的完整选项列表:

xset -dpms          # Disable DPMS
xset +dpms          # Enable DPMS
xset s off          # Disable screen blanking
xset s 150          # Blank the screen after 150 seconds
xset dpms 300 600 900       # Set standby, suspend, & off times (in seconds)
xset dpms force standby     # Immediately go into standby mode
xset dpms force suspend     # Immediately go into suspend mode
xset dpms force off     # Immediately turn off the monitor
xset -q             # Query current settings

setterm -blank 10           # Blank the screen in 10 minutes
setterm -powersave on       # Put the monitor into VESA power saving mode
setterm -powerdown 20       # Set the VESA powerdown to 20 minutes
Run Code Online (Sandbox Code Playgroud)

这些都在Battery Powered Linux Mini-HOWTO 中有适当的解释。


小智 8

查看vbetool。您可以使用以下方法关闭屏幕:

vbetool dpms off
Run Code Online (Sandbox Code Playgroud)

我遇到的唯一问题是屏幕不会在例如键盘输入时自动重新打开。您必须通过盲目输入或通过 SSH 手动输入:

vbetool dpms on
Run Code Online (Sandbox Code Playgroud)

在 Debian Squeeze 上,当 X 不可用时,会在 /etc/acpi/lid.sh 中使用 vbetool。

  • 可以编写一个小脚本,使屏幕变黑,等待输入,然后重新启用它。类似于`vbetool dpms off && read -s -n 1 && vbetool dpms on`。 (3认同)