Beim Spielen funktionierte Xonotic
der Joystick bereits, aber nach dem Neustart des Computers funktionierte er überhaupt nicht mehr.Logitech F310
Wenn ich während des Spiels shift
+ drücke esc
, versuche ich den Joystick zu aktivieren mit
joy_enable 1
aber es scheint mein Touchpad statt des Joysticks zu aktivieren.
Darin heißt es:
Joystick 0 opened (SDL_Joystick 0 is "ETPS/2 Elantech Touchpad" ...
Das Spiel beginnt sich zu drehen und keine Joystick-Tasten funktionieren.
Wie kann ich das korrigieren, damit
joy_enable 1
mein Joystick aktiviert wird?
Joystick wird gesehen jstest-gtk
in/dev/input/js0
Ich habe auch die Variable
export SDL_JOYSTICK_DEVICE=/dev/input/js0
sudo chmod 777 /dev/input/js0
Antwort1
Es sieht so aus, als würde SDL Ihr Touchpad fälschlicherweise als Joystick identifizieren. Das scheint seltsam, ergibt aber ein wenig Sinn, wenn man versteht, dass Joystick-Eingaben und Touchpad-Eingaben ähnlich aussehen. Beide senden Eingaben als Paar absoluter X- und Y-Koordinaten und beide haben Tasten.
Wahrscheinlich erkennt SDL auch Ihr F310-Gamepad, listet die Geräte jedoch in einer anderen Reihenfolge auf, je nachdem, ob das Gamepad beim Starten des Spiels angeschlossen war. Sie können xonotic anweisen, das zweite Gamepad zu verwenden, indem Sie es joy_index 1
in der In-Game-Konsole ausführen.