Como posso trazer todas as janelas de um aplicativo para a frente?

8

Às vezes, quero trazer todas as janelas de um aplicativo para o topo. Parece que a única maneira de fazer isso no Unity atualmente é alternar para cada janela individualmente (usando alt-tab, clicando no ícone do iniciador e selecionando cada janela ou minimizando todas as outras janelas). Eu acho que é possível hackear algo juntos usando wmctrl para fazer isso, mas estou esperando por uma solução mais simples.

Patrick Marchwiak
fonte
Caso você não tenha nenhuma resposta. Aqui está o que eu uso: sprunge.us/giih (focar janelas com base na janela ativa, atada por teclas) e sprunge.us/MFCE (chamado com parte do nome do aplicativo como argumento, ou seja, fc naupara nautilus ..).
user55822
1
Possível duplicata de Como mostrar todas as janelas de um aplicativo?
Jacob Vlijm

Respostas:

1

Se você apenas precisar encontrar todas as janelas de um aplicativo (com uma visualização do conteúdo em cada um), clique no ícone do aplicativo duas vezes na barra do iniciador. A primeira vez que você clica nele, a janela mais recente do aplicativo fica ativa e, na segunda vez, fornece uma visualização de todas as janelas do aplicativo. Tecnicamente, isso não é o mesmo que "levá-los ao topo", mas pode atender à necessidade real que você tem (para encontrar todas as janelas de email abertas, por exemplo).

Jon
fonte
1

Você pode usar o wmctrl para isso:

Existe um atalho para todas as janelas, por exemplo, se você apenas deseja desfazer o acesso à área de trabalho:

wmctrl -k off

Se você realmente precisar abrir apenas um aplicativo específico, poderá usar um script, como a seguir, mas ele abrirá todas as janelas em todos os espaços de trabalho. Por exemplo, para abrir todos os terminais gnome, você pode fazer

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

Com base na excelente resposta do @Lajos para trabalhar com qualquer aplicativo:

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

Então chame assim:

showall gnome-terminal
showall nautilus
showall chrome
automórfico
fonte