如何通过命令行关闭显示?
有没有办法使用命令关闭显示器(进入省电模式)?
例如,当计算机在特定时间间隔内处于非活动状态时,屏幕会关闭以节省能源。 有没有办法手动关闭屏幕,但保持计算机正常运行?
这是一个笔记本电脑,因此显示器本身没有“关机”按钮。
我想你在找
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