Ubuntu - Existe-t-il un moyen d'associer des raccourcis clavier pour mettre une fenêtre en avant?

8

J'utilise exactement 3 programmes: - un navigateur - un terminal - un éditeur de code

Je garde tout dans des fenêtres plein écran.

Ce dont j'ai besoin, c'est de pouvoir afficher n'importe lequel d'entre eux avec un simple raccourci clavier, comme Ctrl + Alt + B pour le navigateur, etc.

Alt-Tab craint parce que je dois m'arrêter et voir où se trouve le sélecteur.

Il est préférable d'utiliser 3 espaces de travail, mais ce n'est toujours pas idéal - je dois réfléchir à ma position et à ma destination. Par exemple, mon navigateur est au-dessus de mon terminal et mon éditeur de code est à droite du terminal. Donc, pour passer du navigateur au terminal, j'utilise Ctrl + Alt + Bas, mais pour passer de l'éditeur de code au terminal, je dois faire Ctrl + Alt + Gauche. Au lieu de cela, je devrais simplement faire Ctrl + Alt + T pour le terminal, par exemple.

Merci!

Bogdan Balan
la source
2
Répondre à ma propre question si quelqu'un d'autre en a besoin: Oui, ouvrez simplement l'application Clavier dans Paramètres et définissez des raccourcis clavier pour passer à Workspace 1, 3 et 4 dans mon cas.
Bogdan Balan
1
Eh bien, dans Windows 7 et plus, cela est accompli en utilisant la clé Win et un nombre. Je ne sais pas si gnome / kde / quoi que ce soit a copié cette fonction
Keltari
1
Concernant le programme du terminal - essayez guake. C'est un terminal de type jeu, qui s'affiche ou se cache par une combinaison de touches configurable.
Vorac
1
Vous voudrez peut-être publier votre réponse en tant que réponse plutôt qu'en tant que commentaire.
Tog

Réponses:

2

Je n'utilise pas Unity donc c'est testé sur Cinnamon mais la même astuce devrait fonctionner dans tous les environnements de bureau. Vous pouvez utiliser un outil comme xdotoolou wmactl qui vous permet de scénariser vos interactions avec le serveur X.

Je préfère wmctl, mais vous pouvez installer les deux avec

sudo apt-get install xdotool wmctl 

Exécutez d'abord wmctl -ipour voir quels sont les noms de vos fenêtres ouvertes:

$ wmctrl -l
0x02200007 -1 oregano Desktop
0x0380007f  1 oregano Ubuntu - Is there a way to associate keyboard shortcuts to bring a window to front? - Super User - Mozilla Firefox
0x01c000a3  1 oregano emacs@oregano
0x03c00006  1 oregano Terminal

Si vous faites défiler vers la droite, vous verrez que la seconde est mon firefoxinstance montrant cette page. Donc, vous activez maintenant chacune de vos trois fenêtres par nom:

$ wmctrl -a terminal 
$ wmctrl -a firefox
$ wmctrl -a emacs

Vous pouvez attribuer des raccourcis à chacune de ces commandes à l'aide de l'interface graphique de votre environnement de bureau ou via un outil plus générique tel que xbindkeys.

terdon
la source
C'est le plus simple à implémenter, parmi tout ce que j'ai cherché !!
Yesh