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


22

是否可以使用命令关闭显示器(进入省电模式)?

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

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

Answers:


31

我想你在找

xset dpms force off

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

cat /proc/acpi/info

另一种选择可能是

setterm -powersave powerdown

2
第一条命令对我来说不需要sudo。
以赛亚书

我也不。```
内森·奥斯曼

5
有时在执行命令时按Enter键足以立即重新唤醒计算机。我通常sleep 0.2s && xset dpms force off只是为了安全起见。此外,这使得一个很好的替代锁定屏幕:gnome-screensaver-command --lock && sleep 2s && xset dpms force off
ændrük

好的..把sudo咨询了出去:D
txwikinger

我只是使用来自此答案的信息在kubuntu中做了同样的事情:xdg-screensaver activate && sleep 2s && xset dpms force off
Joe

4

我正在2007 MacBook Pro上运行不带X的Ubuntu Server。显示屏本身处于休眠状态,但是在键盘上按任何键时不会重新激活。此时,我的解决方法是使用vbetool。使用安装apt-get

sudo apt-get install vbetool

然后用于从另一台计算机通过SSH打开显示:

sudo vbetool dpms on

或关闭:

sudo vbetool dpms off

2
vbetool正是我要搜索的内容!它可以通过BIOS VESA驱动程序/工具完全关闭显示器。就像使用显示器的硬键关闭一样!
efkan

2

我做了一个统一的启动器来关闭液晶屏

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


1

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

在上面的脚本中,以下几行仅应作为注释。它们需要删除或用#注释。原始p值= subprocess.Popen('侏儒屏保命令-a'.split())改变
马里奥

第27、28、29和30行。很抱歉,注释部分中的格式不常用。通常我不发布。但是这次我认为这可能会有所帮助。
马里奥(Mario)

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.