Estoy ejecutando Ubuntu 12.04 y tengo un mouse Microsoft de varios botones. Me gustaría asignar las teclas modificadoras Ctrly Alta los botones de pulgar izquierdo y derecho de mi mouse, respectivamente, para que pueda Ctrlhacer + clic y hacer Altclic sin tocar el teclado. Mis botones de pulgar son botones 8y 9.
Probé la solución en ¿Cómo configuro un botón de pulgar del mouse? que explicaba cómo asignar un doble clic a un thumb button- esto funcionó para el doble clic pero no pude descubrir cómo modificar la solución CtrlyAlt
También intenté ¿Cómo asignar Ctrl / Shift a los botones del mouse? que usaba xdotools y xbindkeys. Modifiqué el script a esto:
~/.xbindkeysrc
:
"xdotool keydown alt"
b:9
"xdotool keyup alt"
release + alt + b:9
"xdotool keydown ctrl"
b:8
"xdotool keyup ctrl"
release + control + b:8
Que casi funciona. Simula Ctrlpresionar una tecla cuando hago clic en el botón izquierdo del pulgar, pero en realidad no puedo mantener presionado el botón y hacer clic al mismo tiempo; presionar la tecla thumb buttonparece evitar que escuche otra entrada hasta que se suelte.
¿Alguien sabe cómo puedo hacer que el botón del pulgar de mi mouse realmente funcione como una tecla modificadora, para poder usar thumb button+ clic en lugar de Ctrl+ clic?
xev | grep button\|Button
, luego, presione el botón "Ctrl" tumb sobre la ventana blanca, sin soltarlo, haga clic, luego suéltelo y publique el resultado.Respuestas:
Encontré una solución de trabajo aquí . Utiliza Easystroke (
sudo apt install easystroke
). ¡Felicitaciones a @stuartr de ubuntuforums!aunque hubo un problema: volver a asignar el clic del mouse disparó esporádicamente un evento original ('atrás' en mi caso). Para evitar esto, el botón del mouse se puede reasignar a un número no utilizado con
xinput set-button-map
(sudo apt install xinput
). para volver a asignar en cada inicio de sesión que he creado (ejecutable)$HOME/.config/autostart/mouse-buttons.sh
con este contenido:esto asigna el botón del mouse 8 al botón 20. con suerte el botón 20 no tiene significado. al menos no tiene absolutamente ningún efecto para mí. ahora es el momento de volver a asignar el botón 20 a Ctrl:
nombre de acción : cualquier cosa que desee (por ejemplo, 'Mouse 20 -> Ctrl')
Tipo: 'Ignorar'
Detalles: haga clic una vez para cambiar 'Ignorar' a 'Combinación de teclas ...'. luego presione Ctrl + a. 'a' no importa y se ignora. 'Combinación de teclas' se reemplazará con 'Ctr'
fuente
En lugar de usar xdotool, si prefiere una solución funcional basada en GUI, puede descargar la aplicación Easystrokes desde el centro de software de Ubuntu. Puede asignar fácilmente teclas y atajos de teclado a los botones del mouse e incluso a los gestos del mouse.
fuente