Отключить устройство / трекстик с помощью 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 & 
Другие вопросы по тегам