Постоянно отключаем тачпад - Lubuntu 16.04


8

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

sudo modprobe -r psmouse
sudo modprobe psmouse

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

Ответы:


11

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

Сначала беги 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

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

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

xinput set-prop DEVICEID "Device Enabled" 1

и снова запустите первую команду с суб-ID.

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


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


Спасибо. Это сработало. Мне пришлось отключить идентификатор 13, так как это не позволило мне отключить мастер. В любом случае, тачпад кажется мертвым. Спасибо за помощь!
ArimusAOV

3

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

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

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

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


Спасибо за помощь. После нескольких попыток никто не отключил тачпад, но это определенно стоило того. Еще раз спасибо!
ArimusAOV

О, хорошо, рад, что вы все равно это исправили @ArimusAOV это сработало бы, если бы вы нашли правильный :)
Zanna

Было в общей сложности 10 попыток, в первую очередь они выбрали Синаптиков и Elan. Когда это было невозможно, я решил попробовать другой ответ. Все еще привыкаю ко всему этому. Может быть немного подавляющим время от времени лол.
Еще

2

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


Когда это работает, это быстрый и простой метод. Я могу использовать его в своих ноутбуках, и его можно «включить в автозапуск». Но это работает не на всех компьютерах.
Судод

1

Вы можете проверить и посмотреть, можно ли сначала отключить сенсорную панель в BIOS. У моих ноутбуков Toshiba и Lenovo есть эта опция. Если настройка доступна, вы можете предпочесть ее настройке программного обеспечения, так как вам будет легче запомнить, как отменить (если вы помните, что вы использовали ее).


0

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

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

Моя сенсорная панель выключена даже после перезагрузки машины.

Я люблю GUI.

Мир, Эд

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.