Come posso portare in primo piano tutte le finestre di un'applicazione?


8

A volte voglio portare in alto tutte le finestre di un'applicazione. Sembra che attualmente l'unico modo per farlo in Unity sia passare a ciascuna finestra singolarmente (usando alt-tab, facendo clic sull'icona di avvio e selezionando ciascuna finestra o minimizzando tutte le altre finestre). Immagino che sia possibile hackerare qualcosa insieme usando wmctrl per farlo, ma spero in una soluzione più semplice.


Nel caso in cui tu non abbia alcuna risposta ... Ecco cosa uso: sprunge.us/giih (focus windows basato sulla finestra attiva, keybinded) e sprunge.us/MFCE (chiamato con parte del nome dell'applicazione come argomento, ovvero fc nauper nautilus ..).
user55822

Risposte:


1

Se devi solo trovare tutte le finestre di un'applicazione (con un'anteprima del contenuto in ciascuna), fai clic due volte sull'icona dell'app nella barra di avvio. La prima volta che fai clic renderà attiva la finestra più recente dell'app e la seconda volta ti darà un'anteprima di tutte le finestre dell'app. Questo non è tecnicamente lo stesso di "portarli in cima" ma potrebbe soddisfare l'effettiva necessità che hai (per trovare tutte le finestre di posta elettronica aperte, ad esempio).


1

Puoi usare wmctrl per questo:

Esiste un collegamento per tutte le finestre, ad esempio se si desidera semplicemente annullare l'accesso al desktop:

wmctrl -k off

Se hai davvero bisogno di far apparire solo un'app specifica, puoi usare uno script come segue, ma farà apparire tutte le finestre su tutte le aree di lavoro. Ad esempio, per far apparire tutti i terminali degli gnomi, potresti farlo

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

0

Basandoci sull'ottima risposta di @Lajos per lavorare con qualsiasi app:

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

Quindi chiamalo così:

showall gnome-terminal
showall nautilus
showall chrome
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.