Да, это очень легко. Черный список модуля сенсорной панели.
Чтобы узнать, что это за модуль, вы можете запустить
grep -iA 2 touchpad /proc/bus/input/devices
Здесь вы увидите что-то вроде Elan или Synaptic
А потом
ls $(find /lib/modules/$(uname -r) -type d -name mouse)
Чтобы увидеть все модули мыши и тачпада для текущего ядра. Тачпад будет иметь i2c
или touch
в названии, модули мыши будут иметь mouse
или usb
. Перекрестная ссылка на эти два результата
Изменить: Я недавно понял, как надежно получить имя водителя при работе с замысловатой командой, которая terdon упрощенной хорошо для меня:
grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done
Я предполагаю, что ваш модуль сенсорной панели есть synaptics_i2c.ko
. Вы будете опускать .ko
при написании черного списка
проверьте, что вы получили правильный модуль
sudo modprobe -r synaptics_i2c
тачпад сразу же умрет, если вы получили правильный модуль. Теперь, чтобы предотвратить его загрузку:
Создайте в каталоге файл /etc/modprobe.d
с .conf
расширением, содержащий слова blacklist synaptics_i2c
(замените на имя вашего модуля, исключая .ko
). Например
echo "blacklist synaptics_i2c" | sudo tee /etc/modprobe.d/blacklist-touch.conf
(но убедитесь, что выбранное вами имя файла не существует)