当前位置: 首页>>技术教程>>正文


使用命令行关闭监视器

, , , ,

问题描述

我正在我的笔记本电脑上运行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

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

请享用!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2167.html,未经允许,请勿转载。