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


2

У меня есть 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

Ответы:


1

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

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.