Inspirado por la respuesta de Pineau, encontré un truco sucio para hacerlo: mantener Alt+ `para cambiar entre ventanas de aplicaciones en una ventana gráfica y (por ejemplo) Alt+ 1para cambiar entre ventanas de aplicaciones en todas las ventanas gráficas.
La desventaja cosmética menor es que la capacidad de respuesta es un poco menos precisa, ya que la configuración necesita una fracción de segundo para cambiar. En la práctica, sin embargo, apenas lo notará.
instalar xdotool
:
sudo apt-get install xdotool
Copie el siguiente scipt en un archivo vacío y guárdelo como 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
establecer una combinación de teclas para ejecutar el script: System Preferences > Keyboard > Shortcuts > Custom Shortcuts
. Elijo Alt+ 1, ya que está cerca del otro.
Ahora puede usar Alt+ 1para cambiar entre todas las ventanas de (por ejemplo) gedit:
o Alt+ `para cambiar entre ventanas gedit de solo el espacio de trabajo correcto:
Nota:
En el script, la clave sobre el Tabse establece en key 0x60
. Esto podría ser diferente en otros lauyouts. En caso de que no funcione, ejecute en una terminal xev
, luego presione Return, luego la tecla encima de la pestaña. En la salida, busque una cadena como (keysym 0x60, grave)
. El valor de keyym es el valor que necesita en la línea (script):
xdotool keydown alt key 0x60
Los valores de sleep 0.2
y sleep 1
hacen que el script funcione bien en mi sistema, pero pueden estar sujetos a optimización para sistemas más rápidos (reducir).
Mas opciones
Del mismo modo, puede establecer una combinación de teclas para cambiar entre todas las ventanas de la aplicación en todas las ventanas gráficas, el script sería:
#!/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 configura, por ejemplo, Alt+ Qpara esto, tiene un buen conjunto de todas las opciones:
Alt+ ` Cambiar entre las ventanas de la aplicación actual en la ventana gráfica actual
Alt+ 1 Cambiar entre las ventanas de la aplicación actual en todas las ventanas gráficas
Alt+ Tab Cambiar entre todas las ventanas de la aplicación en la ventana gráfica actual
Alt+ Q Cambiar entre todas las ventanas de la aplicación en todas las ventanas gráficas
Alt+ Tab: Cambiar entre todas las ventanas de la aplicación en la ventana gráfica actual
Alt+ Q: Cambiar entre todas las ventanas de la aplicación en todas las ventanas gráficas