Mientras jugaba, Xonotic
el joystick Logitech F310
ya funcionaba, pero después de reiniciar la computadora dejó de funcionar por completo.
Cuando presiono shift
+ esc
durante el juego intento habilitar el joystick con
joy_enable 1
pero parece habilitar mi panel táctil en lugar de joystick.
Escribe:
Joystick 0 opened (SDL_Joystick 0 is "ETPS/2 Elantech Touchpad" ...
El juego comienza a girar y no funcionan los botones del joystick.
¿Cómo corregirlo para que
joy_enable 1
habilite mi joystick?
El joystick se ve jstest-gtk
como/dev/input/js0
También puse la variable
export SDL_JOYSTICK_DEVICE=/dev/input/js0
sudo chmod 777 /dev/input/js0
Respuesta1
Parece que SDL está identificando erróneamente su panel táctil como un joystick. Esto parece extraño, pero tiene un poco de sentido si comprende que las entradas del joystick y las entradas del panel táctil son similares. Ambos envían entradas como un par de coordenadas X e Y absolutas y ambos tienen botones.
Probablemente SDL también ve tu gamepad F310, pero enumera los dispositivos en un orden diferente dependiendo de cosas como si el gamepad estaba conectado cuando se inició el juego. Puedes decirle a xonotic que use el segundo gamepad ejecutándolo joy_index 1
en la consola del juego.