玩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
看起来 SDL 错误地将您的触摸板识别为操纵杆。这看起来很奇怪,但如果您了解操纵杆输入和触摸板输入看起来相似,那么这有点道理。它们都将输入作为一对绝对 X 和 Y 坐标发送,并且它们都有按钮。
SDL 可能也会看到您的 F310 游戏手柄,但会以不同的顺序枚举设备,具体取决于游戏启动时是否连接了游戏手柄。
joy_index 1
您可以通过在游戏内控制台中运行来告诉 xonotic 使用第二个游戏手柄。