¿Cómo desactivo los controladores de la pantalla táctil?

41

Tengo una pantalla táctil, pero los controladores no funcionan correctamente e interfieren con mi mouse.

¿Es posible desactivar mi pantalla táctil para poder volver a trabajar correctamente?

mnr
fuente

Respuestas:

52

Puede intentar deshabilitar el dispositivo de entrada con el xinputcomando. 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' 0lugar. Curiosamente en xinput v1.6.2 la primera forma de trabajo.

romaia
fuente
1
Esto funciona en mi lenovo yoga (2012) ejecutando ubuntu 14.04.
Jeremy Upsal
77
Funciona en Dell XPS 13 con Ubuntu 16.04. También agregué esto a ~/.profilela aplicación automática después de reiniciar:xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
TalkLittle
Atmel también parece bastante común, una forma alternativa como @TalkLittle: xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`. Comando dentro ¿Qué hace que los backticks devuelvan la identificación?
Pablo A
Gracias. funciona en dell inspiron 13 serie 7000 con Ubuntu 16.10
durga
Esta es una opción de GT en Reat. Prefiero una forma de convertirme en i
midopa
27

La xinputsolución no funcionó para mí. En cambio, seguí las instrucciones de este hilo . Esto lo deshabilitará en el momento del arranque.

  1. Editar /usr/share/X11/xorg.conf.d/10-evdev.conf
  2. Agregar Option "Ignore" "on"al final de la sección con el touchscreenidentificador
  3. Reiniciar

ingrese la descripción de la imagen aquí

  • Para el registro (Google), tengo un Samsung Series 7 y mi pantalla táctil aparece ELAN Touchscreenen la lista xinput.
  • JFTR también, en esta pregunta dice que la diferencia de consumo de energía es mayormente insignificante.
luego
fuente
Gracias, funcionó en mi XPS 13 9343 (2015), la pantalla táctil figuraba en la pantalla táctil evdev.
hg8
2
Lo hice en un Dell XPS y deshabilitó la pantalla por completo. Después de arrancar, la pantalla es solo negra. Arrancado en modo de recuperación, eliminó la línea y todo volvió a la normalidad.
pieroxy
1
Esto evitó que mi computadora portátil se reiniciara en X windows. No es un gran problema eliminar esa configuración, pero algo que los novatos quieren verificar pueden hacer antes de probarlo.
Davide
2
También deshabilité el panel táctil en mi Sony Vaio. Sin embargo, configurar el valor del controlador en "libinput" hizo el truco
Jason Pawlak el
2
En Ubuntu 17.10, no pude encontrar el archivo que enumeró, pero lo había /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!
Oliv Utilo
4

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.

Shawn Moore
fuente
Esto funcionó en mi Lenovo ideacentre Flex 20, que tenía una pantalla rota.
Merlin04
Esto funcionó para Dell XPS 15 y Linux Mint 18. Creo que esto es más seguro que usarlo Option = ignoreen la respuesta, ya que no desactiva el dispositivo, simplemente no lo trata como una pantalla táctil.
Matt Wilkie
Esto ya no funciona. Actualicé a Ubuntu 18.04, y el archivo 10-evdev.conf desapareció. Traté de recrearlo, pero no funcionó.
Merlin04
@ Merlin04 ¿Revisó el archivo libinput? Hay una respuesta que menciona esto: askubuntu.com/a/1038259/167115
mchid
0

Si su pantalla táctil es una pantalla de panel táctil como un monitor USB, puede agregar el controlador de kernel predeterminado usbtouchscreenen el archivo de lista negra de modprobe ( /etc/modprobe.d/blacklist.conf) y usar su controlador personalizado como touchkito evtouch.

Soner
fuente
0

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 --listnombre del dispositivo).

Emin Mastizada
fuente