其他注意事项

其他注意事项

一段时间后我重新安装了 Debian 7 (Wheezy)。我第一次使用开放免费的 Nvidia 驱动程序(不是 nouveau)和 vesafb 作为虚拟控制台。

我一生都无法阻止屏幕空白。没有屏幕保护程序,什么也没有,只是在几分钟不活动后变成空白。这不仅发生在 VLC 期间(过去也曾出现过此类问题),而且发生在任何情况下。

更糟糕的是,这似乎是随机发生的。有时屏幕几个小时都不会变成空白,有时会。

到目前为止我已采取的步骤:

  1. 添加了几行来/etc/X11/xorg.conf停止 dpms:

    Section "ServerLayout"
         Option         "BlankTime"     "0"
         Option         "StandbyTime"   "0"
         Option         "SuspendTime"   "0"
         Option         "OffTime"       "0"
         ...
    Section "Monitor"
      ...
         Option          "DPMS" "false"
    
  2. 添加到我的.xinitrc文件中:

    xset s off         # don't activate screensaver
    xset -dpms         # disable DPMS (Energy Star) features.
    xset s noblank     # don't blank the video device
    
  3. 在 KDE 设置下禁用所有屏幕保护程序和省电模式。

  4. 在 my 中添加了以下循环/etc/init.d/rc.local

    for index in $(seq 1 6)
    do
            setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index}
    done
    
  5. 使用我发现强制 VLC 生成屏幕保护程序的补丁修补了我的 xdg-screensaver。 (我已经停止使用 VLC 并恢复使用 Dragon Player。)

这正在变成一场噩梦,而且确实非常烦人。在我对 vesafb 和 setterm 进行核武器攻击之前(我感觉它们在某种程度上对此负有责任),我想知道是否有人遇到过这个问题,以及他们如何解决它。

答案1

DPMS 具有很强的抵抗力!

尝试这个命令:

xset dpms 0 0 0 && xset s noblank  && xset s off

如果有效,请将其添加到 KDE 使用的任何自动启动文件中。

顺便说一句,VLC 有选项优先>>视频>>禁用屏幕保护程序。如果选中该选项,则 VLC 播放视频时屏幕不会空白,但 DPMS 之后将打开(无论在启动 VLC 之前是否已打开)。因此,不要选中该选项,VLC 不会导致任何消隐问题。

答案2

为了重现这个问题,我们需要知道xdg-screensaver正在做什么。

获取根窗口 ID

  1. xdg-screensaver再次更新。
  2. 打开终端
  3. 跑步xwininfo -root
  4. 复制窗口 ID,在本例中是0x131

    xwininfo: Window id: 0x131 (the root window) (has no name)
    

禁用屏幕保护程序

现在运行

    xdg-screensaver suspend <window id>

您可以通过运行来确认是否有效xdg-screensaver status

雷纳布尔

重新启用运行

    xdg-screensaver resume <window id>

您可以通过运行来确认是否有效xdg-screensaver status

suspend当您(禁止)屏幕保护程序时,屏幕保护程序是否空白/黑屏?如果是这样,那就是一个错误xdg-screensaver

其他注意事项

如果你想关闭 DPMS,尽管我会绝不这样做 - 除非显示器无法唤醒硬件异常的东西 - 你可以简单地运行

xset -dpms;

这将阻止它在断电时出现空白。一般来说,您不想禁用消隐(清除屏幕)或禁用电源管理。您想要找出导致其在您不希望的情况下出现空白或断电的原因,并且想要解决该问题。

答案3

尝试运行此脚本heartbeat.sh,该脚本将每 55 秒重置 X 个空闲时间。

#!/bin/bash

while sleep 55
do
    #xscreensaver-command -deactivate
    #xdg-screensaver reset
    xset s reset
done

答案4

我正在发布一个答案,就像我一样有些设法解决了这个问题。我说有些因为我还有问题。

Wheezy 似乎需要使用屏幕保护程序。我禁用了所有能找到的选项,甚至修补了 xscreensaver,但无济于事。我在问题中尝试的上述修复有时在登录时会产生问题,有时则不会!

然而,似乎解决了这个问题的是两件事:

  1. 我停止使用 VLC。我喜欢它,使用它很多年,但它是产生那些 xscreensaver 会话的罪魁祸首。我现在使用dragon-player,我可以在没有xscreensaver 的情况下观看视频。

  2. 我强制 KDE 使用我选择的屏幕保护程序。这似乎覆盖了默认的 xscreensaver有时

有时屏幕自行变黑,不显示我选择的屏幕保护程序。这不是我的显示器(我使用双设置,因此两者都关闭电源会很奇怪)。这似乎是随机的,因为有时屏幕会在不关闭电源的情况下保持打开状态几个小时。

我什至尝试修补 xscreensaver,但没有任何效果。我希望这个问题在下一个稳定的 Debian 中得到修复。

相关内容