У меня сенсорный экран, но драйверы не работают должным образом и мешают работе мыши.
Можно ли отключить сенсорный экран, чтобы я снова мог нормально работать?
У меня сенсорный экран, но драйверы не работают должным образом и мешают работе мыши.
Можно ли отключить сенсорный экран, чтобы я снова мог нормально работать?
Ответы:
Вы можете попробовать отключить устройство ввода с помощью 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 первый способ работы.
~/.profile
автоматического применения после перезагрузки:xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`
. Команда внутри Что обратные галочки возвращают идентификатор.
xinput
Решение не работает для меня. Я вместо этого следовал инструкциям в этой теме . Это отключит его во время загрузки.
/usr/share/X11/xorg.conf.d/10-evdev.conf
Option "Ignore" "on"
в конец раздела touchscreen
идентификаторELAN Touchscreen
в xinput
./usr/share/X11/xorg.conf.d/40-libinput.conf
. Я изменил аналогичный блок в этом файле и при следующем перезапуске, я думаю, я узнаю, как все прошло!
Изменить файл файл с
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.
Option = ignore
из ответа, поскольку оно не отключает устройство, просто не рассматривает его как сенсорный экран.
Если ваш сенсорный экран представляет собой экран сенсорной панели, такой как монитор USB, вы можете добавить драйвер ядра по умолчанию usbtouchscreen
в файл черного списка modprobe ( /etc/modprobe.d/blacklist.conf
) и использовать свой собственный драйвер, например touchkit
или evtouch
.
В качестве идентификатора изменений 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
для имени устройства).