Alt- `est utilisé pour basculer entre les fenêtres d'une application dans la fenêtre courante dans Unity.
Existe-t-il une autre combinaison de touches pour basculer entre les fenêtres d'une application dans toutes les fenêtres?
Je ne veux pas changer le comportement par défaut de Alt- `, qui bascule entre les fenêtres d'une application dans la fenêtre courante.
J'utilise Ubuntu 14.04 et Unity.
Réponses:
Inspiré par la réponse de Pineau, j'ai trouvé une sale astuce pour le faire: garder Alt+ `pour basculer entre les fenêtres d'application dans une fenêtre, et (par exemple) Alt+ 1pour basculer entre les fenêtres d'application sur toutes les fenêtres.
L'inconvénient cosmétique mineur est que la réactivité est un peu moins précise, car les paramètres ont besoin d'une fraction de seconde pour changer. En pratique cependant, vous ne le remarquerez guère.
installer
xdotool
:Copiez le scipt suivant dans un fichier vide et enregistrez-le sous
switch.sh
définir une combinaison de touches pour exécuter le script:
System Preferences > Keyboard > Shortcuts > Custom Shortcuts
. Je choisis Alt+ 1, car il est proche de l'autre.Vous pouvez maintenant utiliser soit Alt+ 1pour basculer entre toutes les fenêtres de (par exemple) gedit:
ou Alt+ `pour basculer entre les fenêtres gedit de l'espace de travail currect uniquement:
Remarque:
Dans le script, la clé au-dessus de Tabest définie sur
key 0x60
. Cela pourrait être différent sur d'autres lauyouts. Dans le cas où cela ne fonctionnerait pas, exécutez dans un terminalxev
, puis appuyez sur Return, puis sur la touche au-dessus de l'onglet. Dans la sortie, recherchez une chaîne comme(keysym 0x60, grave)
. La valeur de keysym est la valeur dont vous avez besoin dans la ligne (script-):Les valeurs de
sleep 0.2
etsleep 1
font fonctionner le script correctement sur mon système, mais elles peuvent être sujettes à l'optimisation pour des systèmes plus rapides (réduire).Plus d'options
De même, vous pouvez définir une combinaison de touches pour basculer entre toutes les fenêtres d'application sur toutes les fenêtres, le script serait alors:
Si vous définissez par exemple Alt+ Qpour cela, vous avez un bel ensemble de toutes les options:
Alt+ ` Basculer entre les fenêtres de l'application actuelle sur la fenêtre actuelle
Alt+ 1 Basculer entre les fenêtres de l'application actuelle sur toutes les fenêtres
Alt+ Tab Basculer entre toutes les fenêtres d' application sur la fenêtre courante
Alt+ Q Basculer entre toutes les fenêtres d' application sur toutes les fenêtres
Alt+ Tab: Basculer entre toutes les fenêtres d'application sur la fenêtre courante
Alt+ Q: Basculer entre toutes les fenêtres d'application sur toutes les fenêtres
la source
Solution générique utilisant
wmctrl
Aperçu
Le script suivant doit être compatible avec tous les gestionnaires de fenêtres compatibles EWMH (par exemple xfwm4, openbox, kwin, compiz ...). Il utilise
wmctrl
etxprop
, qui peut être installé avec:Installation
Copiez et enregistrez le passage suivant sous
simple-window-switcher
:Marquez le script comme exécutable et enregistrez-le où bon vous semble (de préférence dans votre CHEMIN, par exemple
/usr/local/bin
ou~/bin
).Usage
Utilisez le menu de raccourcis clavier de votre gestionnaire de fenêtres pour attribuer
simple-window-switcher
à un raccourci clavier de votre choix. Vous pouvez utiliser les paramètres suivants pour contrôler le comportement du script:-g
: changement de fenêtre global (sur tous les espaces de travail)-l
: changement de fenêtre locale (espace de travail actuel); peut ne pas fonctionner avec Unity / Compiz (voir la section des commentaires pour plus d'informations)la source
-l
également basculer vers les fenêtres sur d'autres espaces de travail.wmctrl -xl
sur un site comme pastebin.com et à le lier ici?Ouvrez un terminal et tapez la commande suivante:
Vous pouvez également installer l'outil Unity Tweak:
Activez ensuite l' option Basculer entre les fenêtres sur tous les espaces de travail dans l'onglet Switcher:
la source