Cómo mapear un botón del mouse en Linux?

Cómo mapear un botón del mouse en Linux?

Este tutorial muestra cómo mapear un botón del mouse en Linux tanto desde la línea de comandos como de la GUI.

Mapee un botón del mouse en Linux desde la línea de comando:

Para asignar su mouse desde la línea de comando que necesita Xinput, una utilidad de línea de comando para configurar y probar X de los dispositivos de entrada. XInput le permite mostrar dispositivos de entrada disponibles, consulta información sobre un dispositivo y editar la configuración del dispositivo de entrada.

Para instalar XInput en Distribuciones de Linux basadas en Debian, ejecute el siguiente comando:

$ sudo apt install xinput

Cuando ejecuta XInput, la salida mostrará dispositivos de entrada como teclado, mouse, cámara web, etc. Como puede ver, mi mouse detectado es el mouse óptico USB con ID 10. La identificación es la información que usará en los próximos pasos.

$ xinput

Ahora, necesitas obtener el mapa de los botones del mouse. Para este propósito, debe usar XInput con la opción Get-Button-Map para el ID 10, como se muestra en el siguiente ejemplo:

$ xinput get-button-map 10

Como puede ver, hay 7 botones, que incluyen instrucciones para el mouse. Puede aprender las funciones de los botones utilizando el parámetro de lista como se muestra en el siguiente ejemplo.

$ Xinput List 10

Ahora, debe identificar cada botón. Puede hacerlo utilizando la opción de prueba para el dispositivo 10 como se muestra en el siguiente ejemplo. Una vez ejecutado, presione cada tecla y la salida devolverá su número.

$ xinput test 10

Alternativamente, también puede usar el comando XEV para identificar teclas y botones como se muestra en el ejemplo a continuación. Coloque su puntero dentro de la caja blanca y presione los botones o teclas que desea identificar.

$ xev

Mi clic izquierdo es el número 1, y mi clic derecho es el número 3. Para invertir los botones, debe usar la opción Set-Button-Map, seguida de la ID del mouse y el mapa del botón. En este caso, reemplazé 1 con 3 y 3 con 1, izquierda con derecha y derecha con la izquierda.

$ xinput button-button-map 10 3 2 1 4 5 6 7

Ahora, prueba tus botones.

Xinput también se puede usar para mapear su teclado u otros dispositivos de entrada diferentes (como joysticks). Para obtener más información sobre Xinput, puede visitar https: // Linux.morir.net/hombre/1/xinput

Mapeo de su mouse desde la línea de comandos (XMODMAP):

También puede mapear su mouse usando xmodmap. En este caso, mapearemos un botón del mouse con el teclado. Para comenzar, instale xkbset ejecutando el comando a continuación:

$ sudo apt install xkbset


En Arch Linux, puedes ejecutar:

$ sudo Pacman -S Xorg-XMODMAP XORG-XEV XORG-SETXKBMAP
yay -s xkbset

Ahora, genere un archivo de configuración XMODMAP ejecutando el comando a continuación. Luego, abra el archivo creado usando un editor de texto en el ejemplo a continuación, uso nano.

$ xmodmap -pke> ~/.Xmodmap

La columna de código clave representa una clave. También puede identificar las teclas utilizando el comando XEV utilizado anteriormente.

Por ejemplo, para dar una función clave de clic izquierdo, debe definirse como Pointer_Button1. Para definir una tecla como un clic izquierdo, debe ser Pointer_Button3.

También puede usar XMODMAP como comando, por ejemplo, para convertir la tecla de menú en un clic izquierdo en ejecución:

$ XMODMAP -E "KeyCode 135 = Pointer_Button1"

Luego, inicie sesión e inicie sesión para aplicar los cambios. Tenga en cuenta que los cambios solo serán persistentes si se guardan en el archivo de configuración.

Para obtener información adicional en XMODMAP, puede leer la página del hombre https: // www.X.org/Archive/x11r6.8.1/doc/xmodmap.1.html.

Mapee un botón del mouse en Linux desde la GUI:

Esta sección muestra cómo mapear los botones del mouse desde la interfaz gráfica de usuario usando el mapeador de la tecla. Antes de comenzar, instalar el paquete llamado Python-Pydbus usando APT como se muestra a continuación:

$ sudo apto install python-pydbus

Ahora descarga la tecla Mapper. Puede descargar Key Mapper de https: // github.com/sezanzeb/key-mapper/lanzamientos/

También puede obtenerlo usando wget como en el ejemplo a continuación (recuerde actualizar la versión).

Nota: Para otras distribuciones de Linux, descargue el .alquitrán.Paquete GZ.

$ wget https: // github.com/sezanzeb/key-mapper/comunes/descargar/1.0.0/Key-Mapper-1.0.0.debutante

Una vez descargado en las distribuciones de Linux basadas en Debian, ejecute el comando a continuación:

$ sudo dpkg -i key-mapper-1.0.0.debutante

Ejecutar Key-Mapper ejecutando el comando a continuación:

$ Key-Mapper-GTK

Key Mapper es completamente intuitivo. En el lado de la tecla, presione la tecla que desea mapear. Reasignar el botón en la columna de mapeo, luego presione dos veces en el botón Aplicar. Siempre puede presionar Ctrl+del para restaurar la configuración predeterminada.

Conclusión:

Como puede ver, la asignación de botones del mouse en Linux es una tarea fácil que cualquier nivel de usuario de Linux puede aprender y aplicar. Esta función es especialmente útil en el caso de un dispositivo de entrada roto o cuando un dispositivo de entrada no es compatible con nuestro Linux. Algunos usuarios pueden usar los consejos explicados anteriormente también para configurar joysticks para juegos o para accesibilidad.

Espero que este tutorial haya sido útil. Siga siguiendo la pista de Linux para obtener más consejos y tutoriales de Linux.