web-dev-qa-db-fra.com

Est-il possible d'envoyer le signal de la fenêtre de commutation sans "Alt-Tab"?

J'essaie de relier un bouton de fenêtre de commutateur de ma souris à Ubuntu. Actuellement, j'essaie de le faire avec xbindkeys et xte, mais le faire dans .xbindkeysrc ne génère qu'un Tab et ne change pas de fenêtre.

Current .xbindkeysrc code:

"'xte' 'keydown Alt_L' 'keydown Tab' 'keyup Tab' 'keyup Alt_L'"
   b:10

Je me demande s'il y a une commande différente que je pourrais mettre qui donnerait directement des instructions pour changer de fenêtre.

EDIT: J'ai aussi essayé xdotool, voici le code qui l'utilise:

 "xdotool keydown alt key Tab && sleep 1 && xdotool keyup alt"
    b:10

Cela n'a pas fonctionné non plus.

EDIT2: J'ai essayé le xdotool dans la ligne de commande et cela a fonctionné. Y a-t-il une raison pour laquelle cela ne fonctionne pas avec xbindkeys?

8
PitaJ

Je l'ai fait au travail. Il s'avère que je devais mettre une pause entre keydown alt et key tab. J'ai également mis le code xdotool dans un fichier .sh afin de pouvoir le modifier sans redémarrer xbindkeys à chaque fois.

Code de travail xdotool:

xdotool keydown alt
sleep .1
xdotool key Tab key alt
5
PitaJ

xte fonctionne aussi, si vous l'utilisez comme

"xte 'keydown Alt_L' 'key Tab' 'keyup Alt_L'"
  b:10
3
parth

Cela fonctionne avec la méthode de PitaJ: Ajoutez le code ci-dessous dans le fichier .xbindkeysrc (remplacez "user123" par votre nom d'utilisateur et corrigez le chemin du fichier xdotool_Alt_Tab.sh dans votre chemin du fichier)

"/home/user123/xdotool_Alt_Tab.sh"
b:9

Note: xdotool_Alt_Tab.sh créé par exécutable

 $ chmod +x xdotool_Alt_Tab.sh

ou faites un clic droit sur ce fichier -> Propriétés -> Cliquez sur l'onglet Autorisation -> Cochez la case "Autoriser l'exécution du fichier en tant que programme"

J'ai trouvé que je devais appuyer et relâcher le bouton de la souris assez rapidement pour que la touche de tabulation se rattrape à temps!

0
Sudo1234

J'utilise cette approche pour émuler une console de présentateur pour un logiciel de présentation pour lequel cette fonctionnalité est manquante.

Ceci est mon script:

#!/bin/sh

sleep .2
xdotool key --clearmodifiers Left
xdotool keydown --clearmodifiers alt
sleep .1
xdotool key Tab
xdotool keyup alt
sleep .2

xdotool key --clearmodifiers Left
sleep .1
xdotool keydown --clearmodifiers alt
sleep .2
xdotool key Tab
xdotool keyup alt

Créez-en un autre pour le mouvement de la flèche droite et affectez-leur des raccourcis à l'aide de xbindkey_config-gtk2 (gui pour xbindkyes). Ensuite, ayez simplement une fenêtre ouverte avec vos diapositives et une autre avec un document pdf de vos notes sur des moniteurs séparés. Utilisez les raccourcis clavier attribués pour passer à la diapositive suivante dans les deux cas avec un léger retard.

0
joelostblom