一段时间后我重新安装了 Debian 7 (Wheezy)。我第一次使用开放免费的 Nvidia 驱动程序(不是 nouveau)和 vesafb 作为虚拟控制台。
我一生都无法阻止屏幕空白。没有屏幕保护程序,什么也没有,只是在几分钟不活动后变成空白。这不仅发生在 VLC 期间(过去也曾出现过此类问题),而且发生在任何情况下。
更糟糕的是,这似乎是随机发生的。有时屏幕几个小时都不会变成空白,有时会。
到目前为止我已采取的步骤:
添加了几行来
/etc/X11/xorg.conf
停止 dpms:Section "ServerLayout" Option "BlankTime" "0" Option "StandbyTime" "0" Option "SuspendTime" "0" Option "OffTime" "0" ... Section "Monitor" ... Option "DPMS" "false"
添加到我的
.xinitrc
文件中:xset s off # don't activate screensaver xset -dpms # disable DPMS (Energy Star) features. xset s noblank # don't blank the video device
在 KDE 设置下禁用所有屏幕保护程序和省电模式。
在 my 中添加了以下循环
/etc/init.d/rc.local
:for index in $(seq 1 6) do setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index} done
使用我发现强制 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
xdg-screensaver
再次更新。- 打开终端
- 跑步
xwininfo -root
复制窗口 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,但无济于事。我在问题中尝试的上述修复有时在登录时会产生问题,有时则不会!
然而,似乎解决了这个问题的是两件事:
我停止使用 VLC。我喜欢它,使用它很多年,但它是产生那些 xscreensaver 会话的罪魁祸首。我现在使用dragon-player,我可以在没有xscreensaver 的情况下观看视频。
我强制 KDE 使用我选择的屏幕保护程序。这似乎覆盖了默认的 xscreensaver有时。
有时屏幕自行变黑,不显示我选择的屏幕保护程序。这不是我的显示器(我使用双设置,因此两者都关闭电源会很奇怪)。这似乎是随机的,因为有时屏幕会在不关闭电源的情况下保持打开状态几个小时。
我什至尝试修补 xscreensaver,但没有任何效果。我希望这个问题在下一个稳定的 Debian 中得到修复。