¿Cómo configuro un botón de pulgar del mouse?

10

¿Cómo puedo configurar el botón del pulgar del mouse? Por ejemplo, si quiero que actúe como un doble clic.

Mi mouse es Microsoft Notebook Mouse 5000 Bluetooth (si es importante) y uso Natty.

Gracias.

jutky
fuente

Respuestas:

11

Al instalar un par de paquetes, puede configurar esto con bastante facilidad sin demasiados problemas. No importa qué versión de Linux esté usando, siempre estoy seguro de instalar dos aplicaciones específicas cuando se trata de emulación de mouse y teclado.

Estos son:

xautomationes un conjunto de programas de línea de comandos para controlar X y hacer "raspado visual" para encontrar cosas en la pantalla. Hay seis programas diferentes para esta aplicación, pero el que nos ocuparemos de nosotros es xte. Este programa nos permite enviar eventos arbitrarios de mouse y teclado al kernel utilizando la extensión "XTest".

sudo apt-get install xautomation

xbindkeys es un programa que nos permite vincular comandos a ciertas teclas o combinaciones de teclas en el teclado y es independiente del administrador de ventanas, por lo que si está en Gnome, Unity, KDE, etc., no hay diferencia.

sudo apt-get install xbindkeys

**** Al usar estos dos programas juntos, podemos hacer que el teclado y el mouse hagan casi cualquier cosa que queramos. ***

Usted dice que quiere usar el botón del pulgar en su caso, por ejemplo, primero tenemos que encontrar qué "número de botón del mouse" X Serverreconoce cuando hace clic en él. Utilizaremos una herramienta útil llamada xevpara ejecutar este programa, haga lo siguiente:

1. Abra una ventana de terminal y escriba el siguiente comando en el indicador

xev

Se abrirá un controlador de eventos en su pantalla similar al siguiente:

ingrese la descripción de la imagen aquí

La aplicación xev, que muestra códigos clave

Xevcrea una ventana y luego le pide al servidor X que le envíe eventos cada vez que algo le sucede a la ventana (como moverla, cambiarle el tamaño, escribirla, hacer clic, etc.). También puede adjuntarlo a una ventana existente. Es útil para ver qué causa los eventos y para mostrar la información que contienen; Es esencialmente una herramienta de depuración y desarrollo, y no debería ser necesaria en el uso normal.

Pase el mouse sobre la ventana del evento que se abrió en su pantalla y haga clic en el botón del pulgar. Verá que suceden muchas cosas en la ventana de su terminal, pero lo único que nos preocupa es el "número de botón" del que acaba de hacer clic. Esto se puede encontrar en la parte inferior de la ventana de su terminal y debería ser similar a la siguiente línea:

state 0x10, button 1, same_screen YES

La parte del botón es lo que les interesaba. Ser tuyo es un botón del pulgar que probablemente dirá button 8o button 9podría ser cualquier número. Recuerde o anote ese número porque lo usaremos más tarde. Ahora puede cerrar xev, ya no necesitamos este programa.

¡Ahora para que las cosas funcionen!

Suponiendo que haya instalado las xautomation and xbindkeysaplicaciones como se indicó anteriormente, seguiremos adelante y haremos lo siguiente:

2. Abra su editor de texto favorito y cree un nuevo archivo dentro de su directorio de inicio llamado .xbindkeysrc este es el archivo de configuración que xbindkeysusará para hacer que su mouse o teclado haga las cosas especiales que nos gustaría que hiciera.

3. Escriba lo siguiente dentro del archivo:

"xte 'mouseclick 1' 'mouseclick 1'"
b:X + Release

Nota: ** Asegúrese de reemplazar Xcon cualquier número que anotó para el botón de su pulgar de cuando ejecutamos xevantes *.

Nota: ** Tampoco debe haber espacios entre la primera línea y la segunda línea. Si tiene un espacio, recibirá un error cuando ejecute xbindkeys. *

Lo que decíamos xbindkeyshacer aquí es tomar la acción de hacer clic y soltar el botón del pulgar y hacer que haga la acción de hacer doble clic en el botón izquierdo del mouse, que se representa pero'mouseclick 1' 'mouseclick 1'

4. Guarde el archivo y deberíamos estar listos.

Ok, vamos a probarlo !!

5. Abra una ventana de terminal y escriba lo siguiente para que podamos probar la funcionalidad:

xbindkeys -n -v

Esto ejecutará el xbindkeysprograma en modo de depuración para que podamos ver qué sucede cuando hace clic en su botón. Le dirá que está leyendo el .xbindkeysrcarchivo que creamos y usándolo para su configuración. Si todo va bien, entonces debería terminar con una línea que digaStarting Loop

Ahora, si hace clic en el botón del pulgar del mouse, debería ver que suceden algunas cosas en su terminal, lo que significa que reconoce el presionar el botón. Ahora debería obtener la misma funcionalidad que haría haciendo doble clic con el botón izquierdo del mouse.

Debería poder probar esto usando el botón del pulgar y haciendo clic en la barra de menú del terminal, que debería maximizarlo o minimizarlo, haciendo lo mismo que hacer un doble clic con el botón izquierdo del mouse.

Ahora <Ctrl +C>y sal del programa.

Nota: Para que todo esto funcione todo el tiempo, necesitamos tener xbindkeys ejecutándose en segundo plano en todo momento. Si solo agrega un nuevo comando xbindkeys sin -n -v en sus aplicaciones de inicio, se iniciará cada vez que inicie sesión en su administrador de ventanas.

He tratado de explicar con el mayor detalle cómo hacer esto, espero que hayas podido entender y completar esta acción con éxito. :)

Scott Stookey
fuente
0

Los foros oficiales de Ubuntu tienen una página sobre esto , y para configurar hasta 7 botones de mouse no necesita ningún software adicional.

Desde esa página, use el comando:

xinput set-button-map 1 2 3 6 7, reemplazando esos números con la asignación de botones requerida

Rory Alsop
fuente
No veo dónde especifico una acción que asigno al botón deseado :(
jutky
No puede asignar una acción como tal, esto es solo para asignarla a una tecla o personaje en particular. Hmmm, tal vez imwheel hará lo que quieras. Tiene una página de sourceforge.
Rory Alsop