Постоянное отключение сенсорной панели - Lubuntu 16.04

Постоянное отключение сенсорной панели - Lubuntu 16.04

Вот в чем дело: мой тачпад на Gateway T-1623 практически сломан. В результате я использую внешнюю мышь plug and play. Я могу нормально пользоваться клавиатурой, однако, если я непреднамеренно подышу на тачпад, он выпадет и не позволит мне использовать внешнюю мышь, пока я не сделаю следующее:

sudo modprobe -r psmouse
sudo modprobe psmouse

Итак, мой вопрос заключается в следующем: есть ли способ навсегда отключить мой тачпад в Lubuntu (с помощью терминала или другими способами), так что он фактически заставит мой тачпад не работать? Я ценю любую помощь, которую вы можете оказать по этому вопросу, и заранее благодарю.

решение1

Я так думаю. Вам придется использовать несколько команд и создать скрипт запуска, но вы знаете, что и первое, и второе сделать несложно.

Сначала запустите xinput list. Ваш вывод должен быть похож на следующий:

zachary@MCServer:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]

Если возможно, заранее отключите мышь.

Теперь вам нужно найти идентификатор трекпада. Используйте основной идентификатор (а не тот, который находится под основным элементом) на данный момент. Если окажется, что основной элемент охватывает и мышь, и сенсорную панель, выберите соответствующий под-идентификатор.

Теперь вам нужно бежать

xinput set-prop DEVICEID "Device Enabled" 0

Например, если бы я хотел отключить мышь, я бы использовал 2for DEVICEID.

Подключите мышь и убедитесь, что она работает, а тачпад — нет. Если мышь не работает, запустите

xinput set-prop DEVICEID "Device Enabled" 1

и снова выполните первую команду, используя дополнительный идентификатор.

Чтобы это применялось при запуске, вам нужно сделать это командой запуска. Откройте Startup Applications(или эквивалент в вашей среде рабочего стола) и добавьте первую команду.


В качестве альтернативы вы можете просто отключить трекпад изнутри.

решение2

Да, это очень просто. Внесите в черный список модуль тачпада.

Чтобы узнать, какой это модуль, вы можете запустить

grep -iA 2 touchpad /proc/bus/input/devices

Здесь вы увидите что-то вроде elan или synaptic

А потом

ls $(find /lib/modules/$(uname -r) -type d -name mouse)

Чтобы увидеть все модули мыши и тачпада для текущего ядра. Тачпад будет иметь i2cили touchв имени, модули мыши будут иметь mouseили usb. Сравним эти два результата

Редактировать: Недавно я понял, как надежно получить имя используемого драйвера с помощью сложной команды, котораятердондля меня это очень удобно:

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

(но проверьте, что выбранное вами имя файла еще не существует)

решение3

Запустите synclient TouchpadOff=1, чтобы снять тачпад.

решение4

Вот что я сделал для Lubuntu 18.04:

Настройки>Приложения по умолчанию для LXSession>Автозапуск> затем «Добавить» synclient TouchpadOff=1

Мой тачпад отключается даже после перезагрузки компьютера.

Я обожаю графические интерфейсы.

Мир, Эд.

Связанный контент