it-swarm.cn

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

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

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

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

22
Nathan Osman

我想你在找

xset dpms force off

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

cat /proc/acpi/info

另一种选择可能是

setterm -powersave powerdown
31
txwikinger

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

Sudo apt-get install vbetool

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

Sudo vbetool dpms on

或关闭:

Sudo vbetool dpms off
5
David Clarke

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

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

2
gunjan parashar

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
1
Mario
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

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

0
blazedego