Comment mettre en avant toutes les fenêtres d'une application?

8

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

Patrick Marchwiak
la source
Dans le cas où vous n'avez pas de réponse .. Voici ce que j'utilise: sprunge.us/giih (fenêtres de focus basées sur la fenêtre active, liées), et sprunge.us/MFCE (appelé avec une partie du nom de l'application comme argument, c'est- fc nauà- dire pour nautilus ..).
user55822

Réponses:

1

Si vous avez juste besoin de trouver toutes les fenêtres d'une application (avec un aperçu du contenu dans chacune), 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 de "les amener au sommet", mais pourrait répondre au besoin réel que vous avez (pour trouver toutes les fenêtres de messagerie ouvertes par exemple).

Jon
la source
1

Vous pouvez utiliser wmctrl pour cela:

Il existe un raccourci pour toutes les fenêtres, par exemple si vous souhaitez simplement annuler l’accès au bureau:

wmctrl -k off

Si vous avez vraiment besoin d'afficher uniquement une application spécifique, vous pouvez utiliser un script, comme suit, mais il affichera toutes les fenêtres sur tous les espaces de travail. Par exemple, pour faire apparaître tous les terminaux gnome, vous pouvez faire

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

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
}

Ensuite, appelez-le comme ceci:

showall gnome-terminal
showall nautilus
showall chrome
automorphe
la source