Búsqueda de sitios web

Deshabilite los botones laterales del mouse en Ubuntu 24.04


Este tutorial muestra cómo desactivar los botones de avance/retroceso del mouse en Ubuntu. Aunque el título dice para Ubuntu 24.04, este tutorial también debería funcionar en la mayoría de los Linux modernos, como Debian, Fedora y Arch.

Hoy en día, muchos mouse tienen botones adicionales en el lateral, lo que permite navegar hacia adelante y hacia atrás cuando se trabaja con navegadores web, exploradores de archivos, etc.

Si no te gustan los botones laterales, como a mí, puedes desactivarlos en Linux.

Sin utilizar aplicaciones de terceros (por ejemplo, input-remapper), aquí le mostraré cómo hacer el trabajo creando una regla udev que funciona en la mayoría de Linux, tanto en sesiones de Xorg como de Wayland.

Un ratón con botones laterales

Paso 1: Descubra los códigos de escaneo de los botones del mouse

Cuando presiona un botón del mouse, envía un código de escaneo a la computadora. Luego, su sistema asigna el código de escaneo a un código clave virtual. Al volver a asignar el scancode a reserved, se ignorará cuando lo presione.

1. Primero, presione Ctrl+Alt+T para abrir una ventana de terminal. Cuando se abra, ejecute el comando:

evtest

Si no se encuentra el comando, ejecute sudo apt install evtest para instalarlo. Y en la salida del terminal, imprimirá todos los dispositivos de entrada disponibles.

En mi caso se trata de un teclado inalámbrico conectado mediante un receptor USB. Como muestra la siguiente captura de pantalla, debería ser /dev/input/event6 o /dev/input/event8. Escriba el número 6 u 8 (debe reemplazarlo en consecuencia) y luego continúe.

2. Después de escribir el número de evento del dispositivo correcto y presionar Enter, debería imprimir los resultados correspondientes en la ventana del terminal, al mover y/o presionar los botones del mouse.

Ahora, debe presionar los botones laterales y recordar el número de valor (código de escaneo) en la salida del terminal.

En mi caso, cuando hice clic en el botón de avance, generó el código de escaneo 90005 y el código clave BTN_EXTRA. Y genera 90004 y BTN_SIDE cuando se hace clic en el botón hacia atrás.

Paso 2: Obtén la identificación de tu mouse

Después de descubrir los códigos de escaneo de los botones laterales, también necesita averiguar el ID del mouse, para poder indicarle al kernel de Linux qué dispositivo configurar al escribir la regla udev.

Esto se puede hacer ejecutando un único comando a continuación en la terminal:

cat /sys/class/input/event6/device/modalias

Aquí debe reemplazar “event6” en el comando con el número de evento de su dispositivo, de acuerdo con el comando evtest en el Paso 1.

En la salida, debe copiar el input:b****v****p****e**** (input:b0003v089Dp062Fe0111 en mi caso). Y,

  • input es el nombre del subsistema del kernel.
  • b0003 significa ID de autobús 0003.
  • v089Dp062Fe0111 son el vender, el pproducto y el ID de versión hexadecimal de 4 dígitos.

Paso 3: crear y editar la regla udev

Ahora, en una ventana de terminal, ejecute el comando para crear y abrir una regla udev personalizada:

sudo gnome-text-editor /etc/udev/hwdb.d/71-mouse-local.hwdb

Depende de su entorno de escritorio, reemplace gnome-text-editor con gedit para 22.04 y versiones anteriores, mousepad para XFCE, pluma para MATE, o editor de texto de línea de comando nano que funciona en la mayoría de los escritorios.

Cuando se abra el archivo, agregue las líneas siguientes y edítelas en consecuencia:

evdev:input:b0003v089Dp062Fe0111*
 KEYBOARD_KEY_90005=reserved
 KEYBOARD_KEY_90004=reserved

Aquí necesitas:

  • reemplace 90005 y 90004 según el Paso 1.
  • reemplace input:b0003v089Dp062Fe0111 según el Paso 2.

NOTA: hay un asterisco * al final de la primera línea. Para el editor de texto nano, presione Ctrl+S para guardar y Ctrl+X para salir.

Paso 4: aplicar el cambio

Después de guardar el archivo de configuración de udev, puede reiniciar la computadora o ejecutar los 2 comandos siguientes uno por uno para aplicar el cambio:

  • Primero, actualice la base de datos de hardware binario.

    sudo systemd-hwdb update
  • Luego aplica el cambio.

    sudo udevadm trigger /dev/input/event*

    Puede omitir /dev/input/event* en el último comando;  sudo udevadm trigger también funciona.

Deshacer: volver a habilitar los botones laterales

Para deshacer los cambios anteriores, simplemente elimine el archivo de configuración de udev mediante el siguiente comando y reinicie la computadora:

sudo rm /etc/udev/hwdb.d/71-mouse-local.hwdb

Si no desea reiniciar, vuelva a editar el archivo de configuración y reemplace reservado según el Paso 1, uno con BTN_EXTRA y otro con BTN_SIDE. . Finalmente, vuelva a ejecutar los 2 comandos del Paso 4 para aplicar.

Artículos relacionados