Как отключить драйверы сенсорного экрана?

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 - идентификатор устройства, которое вы хотите отключить. Вы также можете использовать имя устройства между кавычками.

В версии 1.5.99.1 для xinput вам нужно сделать это xinput set-prop 9 'Device Enabled' 0. Как ни странно на xinput v1.6.2 первый способ работы.

romaia
источник
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 Inspiron 13 7000 серии , работающей под управлением Ubuntu 16.10
дург
Это опция gt on reat. Я предпочитаю способ превратить меня
мидопа
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 touchscreen.
hg8
2
Я сделал это на Dell XPS, и он полностью отключил экран. После загрузки экран просто черный. Загрузился в режиме восстановления, удалил строку и все вернулось на круги своя.
Pieroxy
1
Это помешало моему ноутбуку перезагрузиться в X windows. Нет ничего сложного в том, чтобы удалить эту настройку, но новички хотят проверить, что они могут сделать, прежде чем попробовать.
Давиде
2
Также отключил тачпад на моем Sony Vaio. Хотя установка значения драйвера на «libinput» сделала свое дело
Джейсон Павляк
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 с «on» на «off» в разделе «Сенсорный экран», чтобы он выглядел следующим образом:

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из ответа, поскольку оно не отключает устройство, просто не рассматривает его как сенсорный экран.
Мэтт Уилки
Это больше не работает. Я обновился до 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.

Soner
источник
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для имени устройства).

Эмин Мастизада
источник