Linux终端关闭屏幕显示,使用命令行关闭监视器

问题描述

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

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

请享用!

参考资料

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值