web-dev-qa-db-fra.com

Comment puis-je ouvrir toutes les fenêtres d'une application?

Parfois, je veux amener toutes les fenêtres d'une application au sommet. Il semble que la seule façon de procéder dans Unity consiste à basculer d'une fenêtre à une autre (soit en utilisant alt-tab, en cliquant sur l'icône du lanceur et en sélectionnant chaque fenêtre, ou en réduisant toutes les autres). Je suppose qu'il est possible de pirater quelque chose ensemble en utilisant wmctrl, mais j'espère une solution plus simple.

8
Patrick Marchwiak

Si vous avez simplement besoin de trouver toutes les fenêtres d'une application (avec un aperçu du contenu de chacune d'elles), cliquez deux fois sur l'icône de l'application dans la barre de lancement. La première fois que vous cliquez dessus, la fenêtre la plus récente de l'application sera active et la deuxième fois, elle vous donnera un aperçu de toutes les fenêtres de l'application. Ce n’est pas techniquement la même chose que "les amener au sommet", mais cela pourrait répondre à vos besoins actuels (pour trouver toutes les fenêtres de courrier électronique ouvertes, par exemple).

1
Jon

Vous pouvez utiliser wmctrl pour cela:

Il existe un raccourci pour toutes les fenêtres, par exemple si vous voulez simplement annuler le passage au bureau:

wmctrl -k off

Si vous avez vraiment besoin de faire apparaître une application spécifique, vous pouvez utiliser un script, comme suit, mais toutes les fenêtres de tous les espaces de travail seront affichées. Par exemple. pour faire apparaître tous les terminaux gnome, vous pouvez le faire

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

S'appuyant sur l'excellente réponse de @Lajos pour travailler avec n'importe quelle application:

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

Puis appelez ça comme ça:

showall gnome-terminal
showall nautilus
showall chrome
0
automorphic