玩游戏时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 使用第二个游戏手柄。