Respuestas:
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:
xautomation
es 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 Server
reconoce cuando hace clic en él. Utilizaremos una herramienta útil llamada xev
para 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:
La aplicación xev, que muestra códigos clave
Xev
crea 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 8
o button 9
podrí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 xbindkeys
aplicaciones 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 xbindkeys
usará 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 X
con cualquier número que anotó para el botón de su pulgar de cuando ejecutamos xev
antes *.
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 xbindkeys
hacer 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 xbindkeys
programa en modo de depuración para que podamos ver qué sucede cuando hace clic en su botón. Le dirá que está leyendo el .xbindkeysrc
archivo 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. :)
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