如何通过命令行关闭显示?

有没有办法使用命令关闭显示器(进入省电模式)?

例如,当计算机在特定时间间隔内处于非活动状态时,屏幕会关闭以节省能源。 有没有办法手动关闭屏幕,但保持计算机正常运行?

这是一个笔记本电脑,因此显示器本身没有“关机”按钮。

我想你在找

xset dpms force off 

但是,您需要确保启用了acpi。 你可以用它来检查

 cat /proc/acpi/info 

另一个选择可能是

 setterm -powersave powerdown 

我在2007 MacBook Pro上运行没有X的Ubuntu Server。 显示器本身处于hibernate状态,但在键盘上按下键时不会重新激活。 此时我的修复是使用vbetool 。 使用apt-get安装:

 sudo apt-get install vbetool 

然后使用从其他机器通过SSH打开显示:

 sudo vbetool dpms on 

或者关闭:

 sudo vbetool dpms off 

我已经制作了一个统一启动器来关闭液晶显示屏

 sudo apt-get install --no-install-recommends gnome-panel gnome-desktop-item-edit ~/Desktop/ --create-new 

它会打开一个小窗户。 输入以下内容:

名称: turnofflcd

命令: gnome-screensaver-command --lock && sleep 2s && xset dpms force off

您也可以通过单击左侧的图标来选择图标。

有关制作启动器的更多信息,请参阅http://www.ubuntugeek.com/how-to-create-desktop-launchers-in-ubuntu-11-10oneiric.html 。

 (sleep 10; xset dpms force suspend) & xdg-screensaver lock 

这将在锁定模式下启动屏幕保护程序,然后将显示器置于待机状态。 Ubuntu Mate 15.10

xset dpms force off仅工作5秒钟。

我搜索了互联网并找到了以下脚本,经过一些小改动后,它完美地运行了。

 #!/usr/bin/python import time import subprocess from Xlib import X from Xlib.display import Display display = Display(':0') root = display.screen().root root.grab_pointer(True, X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask, X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime) root.grab_keyboard(True, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call('xset dpms force off'.split()) #original #p = subprocess.Popen('gnome-screensaver-command -a'.split()) #changed p = subprocess.Popen('xset dpms force off'.split()) time.sleep(1) while True: print display.next_event() p.terminate() break