Alt Tab avec xdotool et xkeybind

13

J'essaie de mapper le comportement de l'onglet alt à un bouton de la souris en utilisant xdotool dans mon .xbindkeysrc. Ce que je veux faire, c'est cartographier quelque chose comme

"xdotools keydown alt key Tab"
release b:7

mais en faisant cela, la touche alt reste bloquée, et cela empêche mes autres mappages de fonctionner jusqu'à ce que j'appuie sur la touche alt du clavier. Existe-t-il un moyen de le faire sans avoir à appuyer sur la touche alt pour faire décoller les choses? Sans keydown, il ne fait que basculer entre deux fenêtres, avec keydown, il se comporte comme je veux (en affichant le sélecteur alt-tab) mais la touche alt est bloquée. Existe-t-il un moyen de décoller la clé après avoir utilisé le sélecteur de tabulation alt en utilisant xdotools?

Gary
la source
3
Je pense que vous devez également définir la touche alt pour la libérer.
Uri Herrera
@ fossfreedom Je pense qu'il veut dire une autre invocation de xdotool. Comme: xdotool keyup alt "simulation" car c'est une simulation de l'utilisateur faisant quelque chose avec le clavier.

Réponses:

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

L'intervalle de sommeil me permet d'accéder au menu et de choisir, puis il se ferme automatiquement. Ce n'est probablement pas la meilleure solution mais ça marche. Si quelqu'un a une meilleure alternative, faites-le moi savoir. Je trouve que xbindkeys ne semble fonctionner que de façon intermittente. Cela ne fonctionne pas sur l'aperçu (pas pour cette commande, mais pour un bouton lié à la super clé. Et après l'installation de docky, je trouve que cela ne fonctionne que s'il y a une fenêtre ouverte disponible dans l'espace de travail. Comportement étrange.

Gary
la source
0

eh bien, je pense que c'est fini et j'ai trouvé une solution de contournement, vous pouvez simplement faire une autre simulation pour effectuer la libération de la touche alt. Cela devrait être le moyen le plus pratique de simuler le changement de fenêtre avec le geste de la souris.

funicorne
la source
5
... et pour ceux d'entre nous qui ne savent pas ce qu'est une "simulation" et comment le faire - vous pouvez peut-être l'expliquer dans votre réponse. Merci.
fossfreedom