使用命令行关闭监视器

我正在我的笔记本电脑上运行Ubuntu Server。 屏幕没有理由打开。 我一直在尝试使用此命令关闭屏幕:

sleep 1 && xset dpms force off 

问题是我收到以下错误

 unable to open display "". 

知道发生了什么/出了什么问题? 有关如何执行此操作的任何其他建议吗?

要在控制台中关闭监视器,命令如下:

 sudo vbetool dpms off 

Enter键重新控制控制台,我建议

 sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on' 

试试这些命令……

把关掉:

 xset -display :0.0 dpms force off 

打开:

 xset -display :0.0 dpms force on 

如果您的显示屏关闭然后立即重新打开,请尝试以下操作,这会在关闭屏幕之前增加1秒的延迟。 这样可以在关闭显示器之前让X服务器处理所有事件。

 sleep 1 && xset -display :0.0 dpms force off 

如果您有多个显示器设置,其他答案中提到的xset命令将关闭所有显示器。 但是,如果您只想关闭一个或一些显示器,则应使用xrandr

首先运行xrandr -q命令,它将列出所有监视器及其当前显示设置。 在每个监视器详细信息的开头,您将找到系统设置的监视器名称。 你必须跟踪它。

我有两个显示器(一个连接到DVI端口,另一个连接到VGA端口),当我运行命令时,我看到:

 Screen 0: minimum 320 x 200, current 1360 x 768, maximum 2726 x 2726 DFP1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm 1360x768 59.7*+ ... (more details are shown here, but I have hidden it) CRT1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm 1360x768 59.8*+ 60.0 ... (more details are shown here, but I have hidden it) 

在此输出中,DVI端口连接的监视器标记为DFP1 ,另一个标记为CRT1 。 因此,如果我想关闭辅助监视器(即CRT1 ),我运行此命令:

 xrandr --output CRT1 --off 

如果你想再次打开那个监视器,那么你已经运行了这个命令:

 xrandr --output CRT1 --auto 

如果您有多台显示器,请使用:

关闭第二台显示器:
(假设CRT-0是您的左侧监视器而CRT-1是您的右侧监视器)
xrandr --output CRT-1 --off
打开第二台显示器:
xrandr --output CRT-1 --right-of CRT-0 --auto
这样xrandr就知道不要复制第一个屏幕了。

我刚刚安装了Ubuntu Server 18.04.1(没有GUI,X,也没有任何图形),昨晚我试图关闭屏幕后我终于找到了魔法命令:

 setterm --blank 1 

执行命令后,屏幕将每分钟自动关闭(如果空闲)。

请享用!