При проигрывании 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 также, но перечисляет устройства в другом порядке в зависимости от вещей как то, был ли игровой планшет подключен, когда игра была запущена. Можно сказать xonotic использовать второй игровой планшет путем выполнения joy_index 1
в в игровой приставке.