Respuestas:
Puede intentar deshabilitar el dispositivo de entrada con el xinput
comando. Primero vea qué dispositivos de entrada tiene, simplemente escriba:
xinput
Y deberías ver una lista como:
$ 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)]
...
Luego puede deshabilitar el dispositivo de entrada que desee con este comando:
xinput disable 9
Donde 9 es la identificación del dispositivo que desea deshabilitar. También puede usar el nombre del dispositivo entre comillas.
En xinput versión 1.5.99.1, debe hacerlo en su xinput set-prop 9 'Device Enabled' 0
lugar. Curiosamente en xinput v1.6.2 la primera forma de trabajo.
~/.profile
la aplicación automática después de reiniciar: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/"`
. Comando dentro ¿Qué hace que los backticks devuelvan la identificación?
La xinput
solución no funcionó para mí. En cambio, seguí las instrucciones de este hilo . Esto lo deshabilitará en el momento del arranque.
/usr/share/X11/xorg.conf.d/10-evdev.conf
Option "Ignore" "on"
al final de la sección con el touchscreen
identificadorELAN Touchscreen
en la lista xinput
./usr/share/X11/xorg.conf.d/40-libinput.conf
. ¡Cambié un bloque similar en este archivo y en el próximo reinicio, supongo que descubriré cómo fue!
Editar archivo el archivo con
sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf
Cambie MatchIsTouchscreen de "on" a "off" en la sección Touchscreen para que se vea así:
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Guardar, nombrar y salir
La pantalla táctil está desactivada y ya no se detecta en la lista de xinput.
Option = ignore
en la respuesta, ya que no desactiva el dispositivo, simplemente no lo trata como una pantalla táctil.
Como id para los cambios de xinput al reiniciar, agregué una pantalla simple de una línea en la carga de la sesión:
#!/bin/bash
xinput --list | awk '/Atmel Atmel maXTouch Digitizer/ {print $7}' | awk '{split($0,a,"="); print a[2]}' | xargs xinput disable
El nombre de mi dispositivo es "Atmel Atmel maXTouch Digitizer", cámbielo con su dispositivo (use el xinput --list
nombre del dispositivo).