如何禁用屏幕(Linux不带X)


15

我想知道是否有任何方法可以禁用我正在使用Debian的Linux发行版上的屏幕。我发现了一些在安装X的情况下执行此操作的方法,但并非没有X的情况。


如果没有安装Xserver,那么到底要禁用什么?您能再说明一点吗?
Telemachus

1
你到底在说什么 请澄清
Hasen

@Mnml:在下面的评论中,您提到了一台笔记本电脑并关闭了屏幕。我不确定您要在笔记本电脑上创建无头服务器。这让我觉得很违反直觉。
Telemachus

2
@Telemachus:我正在使用旧的平板电脑作为“家用”服务器,它的速度足以满足我在其中运行的服务(鸽舍等)的使用,并且不会消耗大量电能...甚至会更好没有屏幕;-)
mnml

Answers:


14

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

xset dpms force off

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

setterm -powerdown 1

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

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

这些都在《电池供电的Linux Mini-HOWTO》中进行了详细说明


1
不幸的是,xset需要Xserver程序尚未安装程序'xset'。您可以通过键入以下命令进行安装:apt-get install x11-xserver-utils
mnml

1
有了setterm -powersave on,我得到cannot (un)set powersave mode
IanVaughan

6

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

vbetool dpms off

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

vbetool dpms on

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


2
可以编写一个小脚本,使屏幕空白,等待输入,然后重新启用它。有点像vbetool dpms off && read -s -n 1 && vbetool dpms on
鲍比(Bobby)

我正在使用ubuntu服务器,这是我发现关闭不带x显示器的唯一方法。谢谢!
user180574 '18

1

我不确定哪个程序包可以提供它,但是一些与ACPI相关的程序包中包含用于根据笔记本电脑的机盖是否打开而使屏幕空白的脚本。尽管现在我看一下脚本本身(/etc/acpi/lid.sh),但它似乎只能在X上运行。但是,要点是,它提供了一个在盖子打开/关闭事件上触发动作的框架。您可以修改脚本以使用setterm,它可能会执行您想要的操作。


1

在Kali GNU / Linux滚动64位中,检查是否xset -q显示如下:

DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600

将它们全部设置为0对我有用。使用以下命令行执行此操作:

xset dpms 0 0 0

0

如果您的计算机上有一个串行端口,则可以无头运行它。

在Web上搜索“ Linux串行控制台方法”。


0

在回答您的问题时,

setterm -blank 0

应该这样做。请注意,这需要对每个登录tty进行。


0

如果您偶然需要远程关闭显示器,例如通过SSH登录时在笔记本电脑上关闭显示器...

DISPLAY=":0" xset dpms force off

除非您指定DISPLAY变量,否则xset将失败并显示:

xset: unable to open display ""
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.