¿Cómo desactivo la pantalla táctil de mi computadora portátil?


27

Mi computadora portátil tiene una pantalla táctil pero no la uso. ¿Cómo desactivo esta funcionalidad? Yo uso Arch Linux. Pensé que podría intentar eliminar el controlador relacionado. De acuerdo con esta página, todos los posibles controladores se nombran xf86-input*. Sin embargo, parece que no tengo nada como eso instalado:

# pacman -Qs xf86-input
local/xf86-input-evdev 2.8.3-1 (xorg-drivers xorg)
    X.org evdev input driver
local/xf86-input-joystick 1.6.2-3 (xorg-drivers xorg)
    X.Org Joystick input driver
local/xf86-input-keyboard 1.8.0-2 (xorg-drivers xorg)
    X.Org keyboard input driver
local/xf86-input-mouse 1.9.0-2 (xorg-drivers xorg)
    X.org mouse input driver
local/xf86-input-synaptics 1.7.5-1 (xorg-drivers xorg)
    Synaptics driver for notebook touchpads
local/xf86-input-vmmouse 13.0.0-3 (xorg-drivers xorg)
    X.org VMWare Mouse input driver
local/xf86-input-void 1.4.0-6 (xorg-drivers xorg)
    X.org void input driver

¿Alguna idea de cómo puedo localizar al controlador responsable o de alguna otra manera deshabilitar la funcionalidad de la pantalla táctil?


2
Solo una idea. ¿No es posible deshabilitarlo en el BIOS / Firmware? Esto es lo que hago con mi touchpad, lector de huellas digitales y otras "características" que realmente no necesito. Es el nivel más bajo en el que puede deshabilitarlo y podría ser la solución más fácil (si es posible).
Miroslav Koškár

Veo muchas preguntas que hacen exactamente lo contrario :(
Braiam

Tengo una computadora portátil ASUS TX300, generalmente desactivo la pantalla táctil a través de un script cada vez que se reinicia.
LiuYan 刘 研

Respuestas:


45

Además de desinstalar los controladores apropiados (que pueden no funcionar ya que algunos dispositivos actúan como dispositivos de mouse habituales y solo necesitan controladores específicos para funciones más sofisticadas y su lista de controladores instalados lo sugiere), también puede desactivar el dispositivo a través de la xinputherramienta o haciendo coincidir explícitamente en xorg.conf.

Para deshabilitar el uso del dispositivo xinput, deberá determinar la identificación de XInput del dispositivo:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
⎜   ↳ My annoying touchscreen                       id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
    ↳ HID 0430:0005                             id=13   [slave  keyboard (3)]

En este ejemplo, »Mi molesta pantalla táctil« tiene la identificación 14. Para deshabilitarlo, simplemente escriba

$ xinput disable 14

Para deshabilitarlo a través de xorg.conf, simplemente cree un archivo en el /etc/X11/xorg.conf.ddirectorio, por ejemplo 99-no-touchscreen.confcon el siguiente contenido:

Section "InputClass"
    Identifier         "Touchscreen catchall"
    MatchIsTouchscreen "on"

    Option "Ignore" "on"
EndSection

Esto ignoraría todos los dispositivos con pantalla táctil. En caso de que tenga más de uno y quiera usar uno o varios de ellos, puede especificar la coincidencia más exactamente con una de las otras Matchdirectivas. Vea la página de xorg.confmanual para más detalles sobre esto (simplemente busque »Match« y debería encontrar lo que está buscando).


one-liner:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
Tim Abell

0

Puede ejecutar el comando sudo lspci -vnn en su consola para mostrar toda su información de hardware para todos los dispositivos e intentar buscar líneas que contengan palabras táctiles.

Cada dispositivo tiene dos líneas que muestran el controlador utilizado de esta manera:

Controlador del núcleo en uso: nombre_controlador

Módulos del kernel: driver_name

Aquí hay una lista de dispositivos de pantalla táctil compatibles con Linux http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

Puede comparar sus hallazgos con la lista de dispositivos de esta página y luego poner en una lista negra el controlador usando las instrucciones de aquí: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting


-1

Desde ArchWiki , esta es la sección que necesitas. Prueba esto,

less /proc/bus/input/devices

Seleccione el controlador apropiado de la salida; probablemente será: xf86-input-evtouch (in AUR) xf86-input-elographics

Encuentre ese controlador / módulo y haga una lista negra ( consulte aquí ).


Mira mi pregunta Busqué estos controladores pero no se encuentran.
por favor, bórrame
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.