在 Xonotic 中启用操纵杆而不是触摸板

在 Xonotic 中启用操纵杆而不是触摸板

玩游戏时Xonotic操纵杆Logitech F310已经在工作,但重新启动计算机后它完全停止工作。

当我在游戏中按下shift+时esc,我尝试使用

joy_enable 1

但它似乎启用了我的触摸板而不是操纵杆。

它写道:

Joystick 0 opened (SDL_Joystick 0 is "ETPS/2 Elantech Touchpad" ...

游戏开始旋转,并且没有操纵杆按钮起作用。

如何纠正它,以便 joy_enable 1能够启用我的操纵杆?

操纵杆被jstest-gtk视为/dev/input/js0

我还设置了变量

export SDL_JOYSTICK_DEVICE=/dev/input/js0

sudo chmod 777 /dev/input/js0

答案1

看起来 SDL 错误地将您的触摸板识别为操纵杆。这看起来很奇怪,但如果您了解操纵杆输入和触摸板输入看起来相似,那就有点道理了。它们都将输入作为一对绝对 X 和 Y 坐标发送,并且它们都有按钮。

SDL 可能也能看到您的 F310 游戏手柄,但会根据游戏手柄在游戏启动时是否连接等因素以不同的顺序枚举设备。您可以通过joy_index 1在游戏控制台中运行来告诉 xonotic 使用第二个游戏手柄。

相关内容