Imágen icono de Touchpad

Deshabilitar el touchpad en Linux

 
 

Introducción
Este artículo está dirigido a aquellos usuarios, que al igual que yo, han tenido problemas con el touchpad de su portátil y además utilizan ratón. En ocasiones, estamos escribiendo en un documento y si rozamos el touchpad, seguimos escribiendo pero fuera del documento, o lo que es peor, que sigamos escribiendo en otro lugar del mismo documento.

Existen aplicaciones que desactivan el touchpad cuando conectamos un ratón, pero en mi caso, ya sea por que mi entorno de escritorio no soporta dichas aplicaciones o por que las opciones de configuración de mi entorno de escritorio no funcionan correctamente, y porque utilizo siempre ratón, he decidido deshabilitarlo en el inicio del sistema.

Lo que he hecho es bastante simple. A continuación os muestro dos métodos para desactivarlo.
 
Desactivar el Touchpad con el comando modprobe
modprobe es un programa utilizado para añadir o quitar módulos cargables del kernel (LKM) al núcleo (kernel) de Linux.

Para desactivar el touchpad, ejecutaremos el siguiente comando:

$ sudo modprobe -r psmouse

Para volver a activarlo, ejecutaremos el siguiente comando:

$ sudo modprobe psmouse

Para deshabilitarlo al inicio del sistema, podemos hacer lo siguiente:

  1. Editamos /etc/rc.local, para hacerlo, podemos utilizar nuestro editor de texto preferido:
    $ sudo nano /etc/rc.local
  2. Añadimos justo antes de la línea que contiene exit 0 la orden que desactiva el touchpad:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
     
    # Deshabilitar el touchpad al iniciomodprobe -r psmouse 
    exit 0
  3. Si todo ha ido bien, cada vez que se inicie nuestro sistema, el touchpad estará desactivado.

 
Desactivar el Touchpad con el comando xinput
Otro método que tenemos disponible desde la terminal es xinput.

xinput es una utilidad que enumera los dispositivos de entrada disponibles, nos permite consultar información sobre un dispositivo y cambiar la configuración de los dispositivos de entrada.

Si el comando xinput no lo tenemos instalado en el sistema, podremos hacerlo de la siguiente forma:

  • En Debian y derivados lo instalaremos con el siguiente comando:
    $ sudo apt install xinput
  • En Arch Linux y derivados lo instalaremos con el siguiente comando:
    $ sudo pacman -S xorg-xinput
  • En RedHat, Centos y Fedora se instala con el siguiente comando:
    $ sudo yum install xorg-x11-server-utils

Una vez instalado, desde una ventana de terminal, listamos los dispositivos de entrada con el siguiente comando:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver Mouse               id=9    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver Consumer Control    id=10   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=17   [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)]
    ↳ Logitech USB Receiver                     id=8    [slave  keyboard (3)]
    ↳ Logitech USB Receiver System Control      id=11   [slave  keyboard (3)]
    ↳ HP TrueVision HD: HP TrueVision           id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=14   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=15   [slave  keyboard (3)]
    ↳ Logitech USB Receiver Consumer Control    id=16   [slave  keyboard (3)]

En la línea 6 se observa que el identificador (id) del touchpad es el número 17.

Nota: El identificador no tiene que ser el mismo para todos los sistemas e incluso cambiar en un mismo sistema tras cada reinicio del mismo, por lo tanto, es necesario listar los dispositivos de entrada para conocer el identificador del touchpad en cada sesión.

Una vez que conocemos el id del touchpad, para desactivarlo ejecutaremos el siguiente comando:

$ xinput disable 17

Y para activarlo, ejecutaremos el siguiente comando:

$ xinput enable 17

Nota: Con este método hay que tener en cuenta que tras cada reinicio, el identificador (id) del dispositivo de entrada touchpad puede cambiar, y por lo tanto, no es el más adecuado para incluir en el script de inicio /etc/rc.local la orden para deshabilitar el touchpad.

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

4 comentarios

  1. Mike

    OK Carlos, gracias por el Tip, a mi solo me funciono xinput disable 17 (casualidad el mismo id!). Comentario al 13-7-22

  2. canteroman oficial

    en el caso de una macbook no funciona, ya que al desactivar el id con xinput tambien se apaga el teclado

    • J. Carlos

      Hola Canteroman,
      Siento no poder ayudarte en esca ocasión ya que no se como afecta en un macbook la desactivación del touchpad. Se que Mac basa sus sistemas operativos en UNIX y por lo tanto, hay cierta afinidad con Linux, pero me consta que sus sistemas operativos son distintos a Linux.+

      Un saludo y gracias por visitar ZeppelinuX.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.