屏幕自动打开(xset dpms强制关闭)


14

xset dpms force off用来手动关闭屏幕以节省电量。但是,它会在一段时间(20-40秒)后重新打开。

发行版:Ubuntu-Lucid

显示卡:Intel 4500 MHD

尝试解决方案中的步骤(关闭屏幕保护程序或无线)无效。可能是由于网络(魔术包)或USB设备等其他原因造成的吗?

结果xset -p

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  30
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  2/1    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  0
Colors:
  default colormap:  0x20    BlackPixel:  0    WhitePixel:  16777215
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On

1
您是从命令行手动使用它还是xset绑定到某些键盘快捷键?在我的兄弟笔记本电脑上,此命令已绑定到某些键,并且在该显示器关闭并重新打开后,因为他释放键时发出了下一个事件。快速睡眠解决问题后将其关闭:perl -e 'select(undef,undef,undef,.1)' && xset dpms force off-此perl表达式可以睡眠0.1秒。
pbm 2010年

我以前也有快捷键问题,这就是为什么创建图标。perl -e 'select(undef,undef,undef,.1)' && xset dpms force off在终端输入时,您的命令完成了工作。现在使用快捷方式图标尝试此操作。
crodjer 2010年

该命令不适用于快捷方式图标。
crodjer 2010年

也许增加睡眠(我也将使用命令“ sleep n”来睡眠n秒);可能是您单击图标并移动鼠标(将手指滑过触摸板)发送了以后的事件。
kasterma

不,我无法直接通过快捷方式执行两个命令,将尝试创建脚本。
crodjer 2010年

Answers:


8

这似乎是一个已知的错误,您可以在启动板以及ubuntuforums上阅读更多详细信息。问题在于,命令gnome-power-managerxset命令之间相互冲突。

解决方案是xset dpms force off循环运行,python 脚本对我们大多数人都有效。

试试看,看看如何进行。


4

尝试添加一个sleep

$ sleep 1; xset dpms force off

1
单行答案通常不是最有用的,因为它们提供的解释很少。考虑扩大您的答案,以详细说明您的解决方案为何起作用或提供支持您建议的文档。
HalosGhost 2014年

这对我不起作用
Tropilio

3

在AMD / HP笔记本电脑上出现此问题。同样运行10.04.3 / 32,同样的问题。从另一个论坛获得了此解决方案:

#!/bin/sh  
perl -e 'select(undef,undef,undef,.1)' && xset dpms force off

我将其放在sh文件中,将其设置为可执行文件,并将其链接到面板快捷方式。像魅力一样运作,显示器保持关闭状态。我不知道奇怪的Perl脚本到底在干什么。


2
selectatperldoc.perl.org透露这是一种100ms睡眠的方法。取决于您/bin/sleepsleep 0.1可以实现相同的效果。(不是我知道为什么要睡这个觉。)
sr_

1

我以前遇到过这个问题,基本上是我的鼠标引起了它,当您不使用它时,将它的侧面向后翻转。


1
@oneofone ...在我的情况下这不是问题。我有一台笔记本电脑,因此没有鼠标。
crodjer 2010年

1
+1抵消否决票。尽管此答案不适用于我的问题,但仍无需投反对票。
crodjer 2014年

1

我认为该循环有睡眠,否则我将不使用它。我将cron设置为每5分钟运行一次(crontab -e以X11登录用户的身份从命令行输入):

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms

1

如果以上都不适合您。我在64位linux薄荷机上遇到了同样的问题。唯一对我有用的是这个python脚本:

import sys, select, subprocess
while True:
    p = subprocess.Popen(['xset', 'dpms', 'force', 'off'], 
        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
        break

这可以工作,但是在移动鼠标或按下按钮时屏幕无法打开
Tropilio

1

对我来说,我在后台播放视频,导致屏幕始终在5秒后重新打开……我在命令之前添加了睡眠,并停止了视频,然后它开始工作了。

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.