Alt Tab con xdotool y xkeybind


13

Estoy tratando de asignar el comportamiento de la pestaña alternativa a un botón del mouse usando xdotool en mi .xbindkeysrc. Lo que quiero hacer es mapear algo como

"xdotools keydown alt key Tab"
release b:7

pero al hacer esto, la tecla alt se atasca y evita que mis otras asignaciones funcionen hasta que presiono la tecla alt en el teclado. ¿Hay alguna manera de hacer esto sin tener que presionar la tecla alt para despegar las cosas? Sin keydown simplemente cambia de una ventana a otra, con keydown se comporta como yo quiero (mostrando el conmutador alt-tab) pero la tecla alt está atascada. ¿Hay alguna manera de quitar la clave después de usar el conmutador de pestañas alt usando xdotools?


3
Creo que también debes configurar la tecla alt para liberar.
Uri Herrera

@ fossfreedom Creo que se refiere a otra invocación de xdotool. Me gusta: xdotool keyup alt "simulación" porque es una simulación del usuario haciendo algo con el teclado.

Respuestas:


12
"xdotool keydown alt key Tab; sleep 2; xdotool keyup alt"
b:7

El intervalo de suspensión me permite acceder al menú y elegir, y luego se cierra automáticamente. Probablemente no sea la mejor solución, pero funciona. Si alguien tiene una mejor alternativa, hágamelo saber. Me parece que xbindkeys solo parece funcionar intermitentemente. No funciona en la descripción general (no para este comando, sino para un botón vinculado a la súper tecla. Y después de instalar docky, me di cuenta de que no funciona a menos que haya una ventana abierta disponible en el espacio de trabajo. Comportamiento extraño.


0

bueno, lo pienso y descubrí que hay una solución alternativa, puedes hacer otra simulación para realizar la liberación de la tecla alt. Esta debería ser la forma más conveniente de simular el cambio de ventana con el gesto del mouse.


55
... y para aquellos de nosotros que no sabemos qué es una "simulación" y cómo hacer esto, tal vez puedan explicar esto en su respuesta. Gracias.
fossfreedom
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.