Asigne Ctrl y Alt a los botones del mouse

11

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?

rcorre
fuente
Ejecute 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.
Helio
@Helio vea mi pregunta recién creada: askubuntu.com/questions/627555/…
conceptdeluxe

Respuestas:

0

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.shcon este contenido:

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

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:

  1. Pestaña de preferencias: botones adicionales -> agregar -> botón de opción 'Gestos instantáneos' -> haga clic en el botón del mouse de su elección en el área gris (para mí un 'botón de retroceso, pulgar' se convirtió '(al instante) Botón 20')
  2. Pestaña de Preferencias: Seleccione 'Autostart Easystroke'
  3. Pestaña Acciones: Agregar
     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'
  4. Con la nueva acción seleccionada / resaltada -> haga clic en 'Grabar trazo' -> presione el botón del mouse que desea volver a usar (esto apareció con '20 -> 20 'en la columna Trazo para mí)
  5. Ahora, al presionar y mantener presionado el botón del mouse, aparece un 'Ctr' en la pantalla y actúa como si el botón estuviera presionado mientras el botón del mouse esté presionado.
atti
fuente
-1

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.

usuario76179
fuente
55
Probé Easystrokes, pero por lo que puedo decir, tampoco me permitirá asignar teclas modificadoras a los botones del mouse. Me permitirá asignar una combinación de modificador + tecla, como SHIFT + A, pero no me permitirá asignar un modificador solo a un botón del mouse. Quiero mantener presionado el botón del pulgar del mouse para que tenga la misma función que mantener presionado el botón CTRL.
rcorre