如何阻止屏幕变黑/变黑?

Ale*_*lex 16 kde debian screensaver power-management x11

一段时间后,我重新安装了 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"
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  5. 用我发现的一个补丁修补了我的 xdg-screensaver,该补丁迫使 VLC 生成屏幕保护程序。(此后我停止使用 VLC 并恢复为 Dragon 播放器。)

这变成了一场噩梦,真的很烦人。在我核对 vesafb 和 setterm(我觉得它对此负有某种责任)之前,我想知道是否有人遇到过这个问题,以及他们是如何解决这个问题的。

Maj*_*ggs 10

DPMS 可以抵抗!

试试这个命令:

xset dpms 0 0 0 && xset s noblank  && xset s off
Run Code Online (Sandbox Code Playgroud)

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

顺便说一下,VLC 有选项Preferences >> Video >> Disable screenaver。如果该选项被选中,当 VLC 播放视频时屏幕不会空白,但 DPMS 将在之后打开(无论它在启动 VLC 之前是否打开)。因此,不要选中该选项,VLC 不应导致任何消隐问题。


Ale*_*lex 1

我正在发布答案,因为我已经在某种程度上设法解决了该问题。我说一些是因为我仍然有问题。

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

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

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

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

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

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