¿Cómo puedo traer todas las ventanas de una aplicación al frente?


8

A veces quiero llevar todas las ventanas de una aplicación a la parte superior. Parece que la única forma de hacer esto en Unity actualmente es cambiar a cada ventana individualmente (ya sea usando la pestaña alt, haciendo clic en el icono del iniciador y seleccionando cada ventana, o minimizando todas las demás ventanas). Supongo que es posible hackear algo usando wmctrl para hacer esto, pero espero una solución más simple.


En caso de que no tenga ninguna respuesta ... Esto es lo que uso: sprunge.us/giih (ventanas de enfoque basadas en la ventana activa, keybinded) y sprunge.us/MFCE (llamado con parte del nombre de la aplicación como argumento, es decir, fc naupara nautilus ..).
user55822

Respuestas:


1

Si solo necesita encontrar todas las ventanas de una aplicación (con una vista previa de los contenidos en cada una), haga clic dos veces en el icono de la aplicación en la barra de inicio. La primera vez que haga clic en él activará la ventana más reciente de la aplicación y la segunda vez le dará una vista previa de todas las ventanas de la aplicación. Eso no es técnicamente lo mismo que "llevarlos a la cima", pero podría satisfacer la necesidad real que tiene (para encontrar todas las ventanas de correo electrónico abiertas, por ejemplo).


1

Puede usar wmctrl para esto:

Hay un acceso directo para todas las ventanas, por ejemplo, si solo desea deshacer ir al escritorio:

wmctrl -k off

Si realmente necesita mostrar solo una aplicación específica, puede usar un script, de la siguiente manera, pero mostrará todas las ventanas en todos los espacios de trabajo. Por ejemplo, para que aparezcan todos los terminales gnome, podrías hacer

pids=" $(pidof gnome-terminal) "
wmctrl -lp | while read id a pid b; do
  test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id
done

0

Aprovechando la excelente respuesta de @Lajos para trabajar con cualquier aplicación:

function showall {
  pids=" $(pidof $1) "
  wmctrl -lp | while read id a pid b
  do test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id; done
}

Entonces llámalo así:

showall gnome-terminal
showall nautilus
showall chrome
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.