15 votes

Alt Tab avec xdotool et xkeybind

J'essaie de faire correspondre le comportement alt tab à un bouton de la souris en utilisant xdotool dans mon .xbindkeysrc. Ce que je veux faire, c'est mapper 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 mappings de fonctionner jusqu'à ce que j'appuie sur la touche alt du clavier. Existe-t-il un moyen de faire cela sans avoir à appuyer sur la touche alt pour débloquer les choses ? Sans appuyer sur la touche, on passe simplement d'un Windows à l'autre, avec l'appui sur la touche, on se comporte comme je le souhaite (en affichant le commutateur alt-tab), mais la touche alt est bloquée. Existe-t-il un moyen de décoller la touche après avoir utilisé le commutateur alt-tab à l'aide de xdotools ?

16voto

Gary Points 1058
"xdotool keydown alt key Tab; sleep 2; xdotool keyup alt"
b:7

L'intervalle de veille me permet d'accéder au menu et de choisir, puis il se ferme automatiquement. Ce n'est probablement pas la meilleure solution, mais elle fonctionne. Si quelqu'un a une meilleure solution, qu'il me la fasse connaître. Je trouve que xbindkeys ne fonctionne que par intermittence. Il ne fonctionne pas sur la vue d'ensemble (pas pour cette commande, mais pour un bouton lié à la super touche. Et après avoir installé docky, j'ai constaté qu'il ne fonctionnait pas tant qu'il n'y avait pas de fenêtre ouverte dans l'espace de travail. C'est un comportement étrange.

3voto

Alternative qui me convient.

Balayage à 3 doigts vers la droite :

xdotool keydown 0xffea + key 0xff09

Explication :
C'est simple cale ALT et appuie sur TAB en même temps.
Cela permet d'accéder au menu.
Une fois que vous avez sélectionné le menu, vous devez relâcher la touche maintenue. ALT en effectuant Glissement à 3 doigts vers la gauche l'opération.


Balayage à 3 doigts vers la gauche :

xdotool keyup 0xffea

Explication :
Elle libère simplement le ALT clé.
0xffea est la valeur de ALT clé.
0xff09 est la valeur de TAB clé.

Veuillez noter que les deux commandes doivent être exécutées, sinon le système se bloque. Il n'est alors plus possible d'entrer du texte, car la commande Alt n'a pas été divulguée.

0voto

funicorn Points 1

J'ai réfléchi et j'ai trouvé une solution de contournement, il suffit de faire une autre simulation pour effectuer le relâchement de la touche Alt. Cela devrait être la façon la plus pratique de simuler le changement de fenêtre avec le geste de la souris.

0voto

Chris Points 36

La réponse de Gary fonctionne pour moi, mais je passe toujours d'une application à l'autre.
Je l'utiliserais pour basculer entre toutes les applications ouvertes :

xdotool keydown alt key Tab key Left key Left; sleep 2; xdotool keyup alt

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X