Як вимкнути драйвери сенсорного екрану?


41

У мене сенсорний екран, але драйвери працюють неправильно і заважають моїй миші.

Чи можна відключити сенсорний екран, щоб я знову міг нормально працювати?

Відповіді:


52

Ви можете спробувати відключити пристрій введення за допомогою xinputкоманди. Спочатку подивіться, які пристрої введення у вас є, просто введіть:

xinput

І вам слід побачити такий список, як:

$ xinput 
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Atmel Atmel maXTouch Digitizer            id=9    [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
...

Тоді ви можете відключити потрібний пристрій введення за допомогою цієї команди:

xinput disable 9

Де 9 - ідентифікатор пристрою, який ви хочете відключити. Ви також можете використовувати назву пристрою між цитатами.

У xinput версії 1.5.99.1 вам потрібно зробити це xinput set-prop 9 'Device Enabled' 0. Як не дивно на xinput v1.6.2 перший спосіб роботи.


1
Це працює на моїй lenovo yoga (2012) під керуванням ubuntu 14.04.
Джеремі Упсал

7
Працює на Dell XPS 13 під управлінням Ubuntu 16.04. Я також додав це до ~/.profileавтоматичного застосування після перезавантаження:xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
TalkLittle

Atmel також видається досить поширеним, альтернативним способом як @TalkLittle : xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`. Команда всередині Що робить задні повернення повертає ідентифікатор.
Пабло А

Дякую. працює над Dell Inspire 13 7000 серія під керуванням Ubuntu 16.10
дурга

Це опція gt on reat. Я вважаю за краще спосіб перетворити i
midopa

27

xinputРішення не працює для мене. Я замість цього дотримувався вказівок у цій темі . Це відключить його під час завантаження.

  1. Редагувати /usr/share/X11/xorg.conf.d/10-evdev.conf
  2. Додайте Option "Ignore" "on"до кінця розділу з touchscreenідентифікатором
  3. Перезавантажте

введіть тут опис зображення

  • Для запису (Google) у мене є Samsung Series 7 і мій сенсорний екран був зазначений як ELAN Touchscreenу xinput.
  • У цьому питанні JFTR також говорить про те, що різниця у споживанні електроенергії здебільшого незначна.

Дякую, він працював на моєму XPS 13 9343 (2015), на сенсорному екрані був вказаний сенсорний екран evdev.
hg8

2
Я зробив це на Dell XPS і це повністю відключило екран. Після завантаження екран просто чорний. Завантажився в режимі відновлення, видалив лінію і все повернулося до норми.
п’єрокси

1
Це завадило моєму ноутбуку перезавантажитись у X windows. Видалити цей параметр не так вже й багато, але щось новітнє хочуть перевірити, що вони можуть зробити, перш ніж спробувати.
Девіде

2
Також вимкнено тачпад на моєму Sony Vaio. Якщо встановити значення драйвера на "libinput", все-таки вдалося зробити фокус
Jason Pawlak

2
У Ubuntu 17.10 я не зміг знайти файл, який ви вказали, але там був /usr/share/X11/xorg.conf.d/40-libinput.conf. Я змінив подібний блок у цьому файлі, і при наступному перезавантаженні я думаю, я дізнаюся, як це пішло!
Олів Утіло

4

Відредагуйте файл за допомогою

sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf

Змініть MatchIsTouchscreen з "увімкнено" на "вимкнено" у розділі сенсорного екрану, щоб воно виглядало так:

Section "InputClass"
    Identifier "evdev touchscreen catchall"
    MatchIsTouchscreen "off"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    EndSection

Збереження, ім'я та вихід

Сенсорний екран вимкнено і більше не виявляється у списку xinput.


Це працювало на моєму Lenovo ideacentre Flex 20, у якого був розтрісканий екран.
Merlin04

Це працювало для Dell XPS 15 та Linux Mint 18. Я думаю, що це безпечніше, ніж використання Option = ignoreз відповіді, оскільки він не відключає пристрій, просто не сприймає його як сенсорний екран.
matt wilkie

Це більше не працює. Я оновлювався до Ubuntu 18.04, і файл 10-evdev.conf відсутній. Я спробував відтворити його, але це не вийшло.
Merlin04

@ Merlin04 Ви перевіряли файл libinput? Є відповідь, яка згадує про це: askubuntu.com/a/1038259/167115
mchid

0

Якщо ваш сенсорний екран - це сенсорний екран, як USB-монітор, ви можете додати драйвер ядра за замовчуванням usbtouchscreenу файл чорного списку modprobe ( /etc/modprobe.d/blacklist.conf) та використовувати власний драйвер, такий як touchkitабо evtouch.


0

Як ідентифікатор змін xinput при перезавантаженні, я додав простий однорядковий екран при завантаженні сесії:

#!/bin/bash
xinput --list | awk '/Atmel Atmel maXTouch Digitizer/ {print $7}' | awk '{split($0,a,"="); print a[2]}' | xargs xinput disable

Назва мого пристрою - "Atmel Atmel maXTouch Digitizer", змініть це на своєму пристрої (використовуйте xinput --listдля назви пристрою).

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