如何防止DPMS在全屏窗口打开时激活?

如何防止DPMS在全屏窗口打开时激活?

我通常对 DPMS 屏幕空白感到非常满意,但有一个(相当烦人的情况):当使用游戏手柄通过 Wine 玩游戏时,屏幕在一段时间后空白。我猜想,在这种情况下,Xorg 不会识别游戏板上的按钮按下操作(按键盘按下操作会阻止 DPMS 激活,正如预期的那样)。

我知道在这种情况下我可以诉诸某种 hack,比如在xset运行 wine 之前禁用 DPMS 的包装脚本(然后重新启用它),但我想知道是否有更好的解决方案。

笔记:我正在 ArchLinux 上运行 XMonad,以防这可能相关。

答案1

我使用名为 lightOn.sh 的 bash 脚本来防止全屏观看视频时出现 dpms 和屏幕保护程序。即使您必须调整它来检测您的游戏进程,这也可能对您有用。但该脚本有详细记录。

看这里:https://bbs.archlinux.org/viewtopic.php?id=130447

答案2

成立一个写了一个小脚本的人叫操纵杆唤醒。据我所知,真正的解决方案多年来一直很出色。它不仅明显影响 Wine,还影响原生 Linux 游戏。对于 Linux 作为游戏平台来说,这也是一个令人痛心的耻辱。

答案3

AFAIK,需要该功能的程序(如媒体播放器),要么自行禁用 DPMS/屏幕保护程序,要么具有该行为的选项。所以我会在 Wine 中寻找一个选项,或者使用包装脚本。

相关内容