У меня есть неисправный джойстик на моем старом Dell latitude E6500 под управлением Ubuntu 20.04. . У меня есть временное исправление, в котором я запускаю xinput --disable * device id *
, который отлично работает, но мне приходится запускать его каждый раз при запуске компьютера.
Я знаю, что могу использовать приложения для запуска, чтобы запускать команду каждый раз при запуске компьютера, но проблема в том, что идентификатор устройства всегда меняется.
пример, когда я запускаю xinput
, я получаю это.
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=13 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint Stick id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ HID 413c:8157 id=9 [slave keyboard (3)]
↳ Dell WMI hotkeys id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
и сейчас мне нужен идентификатор устройства 12, поэтому я запускаю xinput --disable 12
, который работает нормально. Но когда я перезапускаю, идентификатор устройства может измениться на 13, а идентификатор 12 перейдет на тачпад, который я хочу включить.
Таким образом, выполнение xinput --disable 12
каждый раз при запуске приведет к отключению сенсорной панели или джойстика.
Я хотел бы знать, есть ли другой способ навсегда отключить указатель или, может быть, сценарий, который находит только идентификатор указателя и отключает его каждый раз, когда я запускаю. Спасибо
Я написал однострочный скрипт для запуска, чтобы отключить тачпад на одном из наших компьютеров. Идентификатор тачпада также менялся при каждой загрузке.
xinput --disable `xinput list | grep Synaptics | awk -F'id=' '{print$2}' | awk -F' ' '{print$1}'`
Вы можете изменить Synaptics
на Stick
, и он должен работать