是否可以使用命令关闭显示器(进入省电模式)?
例如,当计算机在特定时间间隔内处于非活动状态时,屏幕将关闭以节省能源。有没有办法手动关闭屏幕,但保持计算机正常运行?
这是笔记本电脑,因此显示器本身没有“关机”按钮。
是否可以使用命令关闭显示器(进入省电模式)?
例如,当计算机在特定时间间隔内处于非活动状态时,屏幕将关闭以节省能源。有没有办法手动关闭屏幕,但保持计算机正常运行?
这是笔记本电脑,因此显示器本身没有“关机”按钮。
Answers:
我想你在找
xset dpms force off
但是,您需要确保启用了acpi。你可以用
cat /proc/acpi/info
另一种选择可能是
setterm -powersave powerdown
sleep 0.2s && xset dpms force off
只是为了安全起见。此外,这使得一个很好的替代锁定屏幕:gnome-screensaver-command --lock && sleep 2s && xset dpms force 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。
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