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.
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
y90004
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.