Вопрос Виртуальный джойстик Microsoft Sculpt Ergonomic Desktop: как его удалить?


У меня есть Microsoft Sculpt Ergonomic Desktop (клавиатура + мышь), и это создает серьезные проблемы в некоторых играх с поддержкой геймпада, так как несуществующий виртуальный джойстик приводит к безумию ввода. Если я убегу rmmod joydev проблема решена, но у меня есть настоящий геймпад и ведущее колесо, и я хочу использовать их в качестве входных контроллеров в играх. Итак, как я могу отключить только виртуальный джойстик Sculpt, не убивая поддержку игрового контроллера?

$ udevadm info / dev / input / js0

$ udevadm info --attribute-walk / dev / input / js0

http://i.imgur.com/sAiQXAR.png - jstest-gtk screenshot

2
2017-07-06 10:17


происхождения




ответы:


Временное решение для грубой силы - просто переименовать / удалить файлы устройств, то есть:

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/ и учебники для их написания можно найти разбросанными по сети, возможно, это поможет, не уверен, что это актуально:

http://www.reactivated.net/writing_udev_rules.html


1
2017-07-07 19:27





Обходной путь здесь: https://forum.manjaro.org/index.php?PHPSESSID=edmjqlp8356fi33uc12ag0hfj0&topic=15275.msg144519#msg144519

Ошибки здесь:

https://bugzilla.kernel.org/process_bug.cgi

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/390959


1
2017-09-01 17:21