问题描述
我正在我的笔记本电脑上运行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
执行命令后,屏幕将每分钟自动关闭(如果空闲)。
请享用!