Wie kann ich alle Fenster einer Anwendung nach vorne bringen?

8

Manchmal möchte ich alle Fenster einer Anwendung nach oben bringen. Es scheint, dass die einzige Möglichkeit, dies in Unity zu tun, derzeit darin besteht, zu jedem Fenster einzeln zu wechseln (entweder indem Sie die Alt-Registerkarte verwenden, auf das Startsymbol klicken und jedes Fenster auswählen oder alle anderen Fenster minimieren). Ich vermute, es ist möglich, etwas mit wmctrl zusammen zu hacken, aber ich hoffe auf eine einfachere Lösung.

Patrick Marchwiak
quelle
Für den Fall, dass Sie keine Antwort haben. Ich verwende Folgendes : sprunge.us/giih ( Fokusfenster basierend auf aktivem Fenster, schlüsselgebunden) und sprunge.us/MFCE (aufgerufen mit einem Teil des Anwendungsnamens als Argument, dh fc naufür Nautilus ..).
user55822
1
Mögliches Duplikat von Wie werden alle Fenster einer Anwendung angezeigt?
Jacob Vlijm

Antworten:

1

Wenn Sie nur alle Fenster einer Anwendung suchen müssen (mit einer Vorschau des Inhalts in jeder Anwendung), klicken Sie zweimal auf das App-Symbol in der Startleiste. Wenn Sie zum ersten Mal darauf klicken, wird das aktuellste Fenster der App aktiviert, und beim zweiten Mal erhalten Sie eine Vorschau aller Fenster der App. Das ist technisch gesehen nicht dasselbe wie "sie an die Spitze bringen", könnte aber den tatsächlichen Bedarf decken (um beispielsweise alle geöffneten E-Mail-Fenster zu finden).

Jon
quelle
1

Sie können wmctrl dafür verwenden:

Es gibt eine Verknüpfung für alle Fenster, z. B. wenn Sie nur das Aufrufen des Desktops rückgängig machen möchten:

wmctrl -k off

Wenn Sie wirklich nur eine bestimmte App aufrufen müssen, können Sie ein Skript wie folgt verwenden, aber es werden alle Fenster in allen Arbeitsbereichen angezeigt. Zum Beispiel, um alle Gnom-Terminals aufzurufen, könnten Sie tun

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

Aufbauend auf der hervorragenden Antwort von @Lajos für die Arbeit mit jeder App:

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

Dann nenne es so:

showall gnome-terminal
showall nautilus
showall chrome
automorph
quelle