使用游戏手柄时如何防止 DPMS/屏保激活?

使用游戏手柄时如何防止 DPMS/屏保激活?

如果我使用键盘/鼠标,Xorg 服务器就会了解计算机参与用户输入活动。

如何启用通过游戏手柄指示用户活动的支持,以便当我用游戏手柄玩游戏时显示器不会突然关闭。

请注意,我不问有关xset -dpms s off.

答案1

根据xinput --listAlexander Barakin 的建议,我发现我的游戏手柄不是由 Xorg 处理的。

游戏直接与游戏进行通信/dev/input/js*,因此 Xorg 不知道通过游戏手柄进行的任何活动。

可能的解决方案:

  • 围绕命令的包装脚本xset -dpms s off; COMMAND; xset +dpms s on
  • 检测 X 属性,例如类/资源模式名称和运行xset ....当应用程序运行时,如果全屏模式等,可以禁用 DPMS。
  • 创建 CRON 作业来检测特定进程并禁用 DPMS

答案2

https://github.com/foresto/joystickwake是一个Python脚本,旨在解决这个问题。它监视操纵杆/游戏手柄输入,并在存在活动且在一定(可配置)时间内未运行命令时运行(可配置)屏幕保护程序抑制命令。

相关内容