如果我使用键盘/鼠标,Xorg 服务器就会了解计算机参与用户输入活动。
如何启用通过游戏手柄指示用户活动的支持,以便当我用游戏手柄玩游戏时显示器不会突然关闭。
请注意,我不问有关xset -dpms s off
.
答案1
根据xinput --list
Alexander 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脚本,旨在解决这个问题。它监视操纵杆/游戏手柄输入,并在存在活动且在一定(可配置)时间内未运行命令时运行(可配置)屏幕保护程序抑制命令。