У меня есть Microsoft Sculpt Ergonomic Desktop (клавиатура + мышь), и она создает основные проблемы в некоторых играх с поддержкой игрового планшета, поскольку несуществующий виртуальный джойстик сводит вход с ума. Если я работаю rmmod joydev
проблема решена, но у меня есть реальный игровой планшет и ведущее колесо, и я хочу использовать их в качестве входных контроллеров в играх. Таким образом, как я могу отключить только виртуальное, Ваяют джойстик, не уничтожая поддержку игрового контроллера?
$ udevadm информация/dev/input/js0
$ udevadm информация - обход атрибута/dev/input/js0
http://i.imgur.com/sAiQXAR.png - jstest-gtk screenshot
Обходное решение здесь: https://forum.manjaro.org/index.php? PHPSESSID=edmjqlp8356fi33uc12ag0hfj0&topic=15275.msg144519#msg144519
Ошибки здесь:
https://bugzilla.kernel.org/process_bug.cgi
https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/390959
Временное решение для грубой силы состоит в том, чтобы просто переименовать/удалить файлы устройств, т.е.:
rm /dev/input/js0
mv /dev/input/js1 /dev/input/js0
Обратите внимание однако, что большинство современных игр не использует /dev/input/js0
интерфейс вообще, таким образом, необходимо будет заботиться о /dev/input/eventX
файлы также. Можно использовать evtest
узнать, какое устройство является Вашей клавиатурой и джойстиком. На следующей перезагрузке устройства вернутся в своем старом порядке.
Другой метод немного менее грубой силы через переменную среды:
SDL_JOYSTICK_DEVICE="/dev/input/js1"
export SDL_JOYSTICK_DEVICE
Это вынуждает базирующиеся игры SDL использовать js1 вместо js0. Я не думаю, что это будет работать с базирующимися играми современного SDL2, и это будет только работать на единственный джойстик/игровой планшет, таким образом, это будет иметь ограниченное применение.
SDL2 действительно предоставляет возможность настраивать джойстик и кнопки перекарты, но я не думаю, что он имеет средство для переупорядочения устройств в данный момент.
И наконец существует также "чистый" метод путем записи правила udev, это по существу сделает то же как rm
/mv
взлом, но постоянно. Эти правила переходят в /etc/udev/rules.d/
и учебные руководства для записи их могут быть найдены рассеянными по всей сети, возможно, это поможет, не уверенный, если это будет актуально: