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
:
sudo apt-get install xdotool
Copiez le scipt suivant dans un fichier vide et enregistrez-le sous switch.sh
#!/bin/bash
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false
sleep 0.2
xdotool keydown alt key 0x60
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true
sleep 1
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 terminal xev
, 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-):
xdotool keydown alt key 0x60
Les valeurs de sleep 0.2
et sleep 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:
#!/bin/bash
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false
sleep 0.2
xdotool keydown alt key 0xff09
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true
sleep 1
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