Постійно відключений тачпад - Lubuntu 16.04


8

Тож ось угода, моя тачпад на шлюзі Т-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

і запустіть першу команду ще раз із замістом ідентифікатора.

Щоб це застосувати при запуску, вам потрібно зробити його командою запуску. Відкрийте Startup Applications(або еквівалент у середовищі робочого столу) та додайте першу команду.


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


Дякую. Це спрацювало. Мені довелося вимкнути id 13, оскільки це не дозволило б мені відключити майстер. Так чи інакше, тачпад здається мертвим. Дякую за твою допомогу!
ArimusAOV

3

Так, це дуже просто. Чорний список модуля тачпада.

Щоб дізнатися, що це за модуль, можна запустити

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

Тут ви побачите щось на кшталт елан або синаптик

І потім

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

(але переконайтесь, що вибране ім'я файлу вже не існує)


Дякую за твою допомогу. Спробувавши декілька з них, начебто, ніхто не відключив тачпад, але його, безумовно, варто було зробити. Знову дякую!
ArimusAOV

Добре, радий, що все-таки виправили це @ArimusAOV, це спрацює, якщо ти знайдеш правильний :)
Zanna

Всього було 10, щоб спробувати. Першими пішли ті, хто з Synaptics і елан. Коли це не було, я вирішив спробувати іншу відповідь. Ще звикаю до всього цього. Може бути трохи непосильним часом хахати Ще раз дякую :)
ArimusAOV

2

Запустіть, synclient TouchpadOff=1щоб видалити тачпад.


Коли це працює, це швидкий і простий метод. Я можу використовувати його на своїх ноутбуках, і його можна «поставити в автозапуск». Але це працює не у всіх комп’ютерах.
sudodus

1

Ви можете перевірити, чи можна спочатку відключити тачпад у BIOS. Мої ноутбуки Toshiba та Lenovo мають таку можливість. Якщо налаштування доступне, ви можете віддати перевагу цьому параметру перед програмним налаштуванням, оскільки це буде простіше запам'ятати, як скасувати його (доки ви пам’ятаєте, що ним користувались).


0

Ось що я зробив для Lubuntu 18.04:

Налаштування> Програми за замовчуванням для LXSession> AutoStart> потім "Add" Synclient TouchpadOff = 1

Мій сенсорний панель вимкнено навіть при перезапуску машини.

Я люблю GUI.

Мир, Ред

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.