Отключить устройство / трекстик с помощью libinput
Поскольку xinput --disable 7
больше не работает на Ubuntu 17, я ищу аналогичное решение для отключения трекстика. Настройки Gnome не предоставляют никаких опций для этого.
Я попытался обойти с sudo evtest --grab /dev/input/event7
, но я пока не уверен в этом.
Для вашей информации: evtest --grab device захватывает всю информацию, отправленную с устройства, и блокирует любые входные данные с устройства во время его работы и регистрирует движения.
Первая проблема: поскольку для этого требуются права суперпользователя, я не смог написать работающий скрипт bash в rc.local для запуска его при загрузке. Загрузка не завершится, потому что rc.local запускает все сценарии перед загрузкой, а evtest --grab выполняется за бесконечное время, поэтому процесс загрузки также не завершился.
Вторая проблема: Обходной путь - открыть терминал самостоятельно и запустить evtest --grab. Но это будет окно спам-терминала и дополнительные шаги при каждой загрузке, что довольно раздражает.
Поэтому я пришел к выводу, что мне нужно отключить устройство напрямую с помощью libinput, xwayland или где-либо еще.
Я ценю любую помощь. C я люди.
Изменить: мой xinput list
выглядит примерно так:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ xwayland-pointer:13 id=6 [slave pointer (2)]
⎜ ↳ xwayland-relative-pointer:13 id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ xwayland-keyboard:13 id=8 [slave keyboard (3)]
1 ответ
Я предлагаю вам изменить строку rc.local, чтобы отправить вывод evtest в null, и освободить процесс загрузки для продолжения. Я предлагаю вам попробовать:
evtest --grab /dev/input/event7 > /dev/null 2>&1 &