Resumen de la pregunta: Quiero que Super_LX11 registre uno de los botones de mi mouse como el botón izquierdo de Windows .
En mi administrador de ventanas, puedo mover ventanas manteniendo presionado el "botón izquierdo de Windows" (Súper izquierdo) y arrastrando una ventana con el botón izquierdo del mouse. Quiero poder hacer eso sin tocar el teclado, así que quiero asignar la súper tecla izquierda al botón del mouse 11, de esa manera puedo mantener presionado el botón del mouse 11 y hacer clic + arrastrar ventanas.
La solución más obvia es usar xbindkeys y xte como este ( .xbindkeysrc
):
"xte 'keydown Super_L'"
b:11
"xte 'keyup Super_L'"
b:11 + release
Esto funciona así:
- Cuando Super_Lpresiono el botón 11 del mouse, también se presiona
- Cuando suelto el botón 11 del mouse, Super_Ltambién se libera
Pero hay un problema: no puedo mover Windows usando Super_L+ Mouse1si también estoy presionando otro botón del mouse, como el botón 11. Usando la solución anterior, el botón 11 del mouse todavía se está registrando como presionado y liberado, por lo que ninguno de las operaciones del administrador de ventanas funcionan.
He intentado esto usando Cinnamon y Awesome WM, y ninguna de las Super_Lcombinaciones de teclado funciona mientras se mantiene presionado el botón 10 u 11 del mouse.
Un truco mediocre
Actualmente estoy solucionando este problema haciendo que el clic del mouse 11 mantenga presionado el Super_Lbotón durante un cierto tiempo. De esa manera puedo hacer clic en el botón del mouse, luego arrastrar las cosas por un breve período de tiempo después:
"xte 'keydown Super_L' 'usleep 250000' 'keyup Super_L'"
b:11
Otro intento
Como sugirió totti, probé esta xbindkeys
configuración:
"xte 'mouseup 10' 'keydown Super_L'"
b:10
"xte 'keyup Super_L'"
b:10 + Release
No funciona Parece que la Super_Ltecla se mantiene presionada, porque tan pronto como suelto el botón 10 permanece presionada para siempre (hasta que presiono la Super_Ltecla nuevamente en el teclado) pero el botón del mouse todavía se está registrando, porque no puedo hacer clic y arrastrar ventanas . No creo que pueda hacer que esto funcione usando xbindkeys
y xte
.