Existe um atalho de teclado para minimizar todas as janelas, exceto a ativa?

20

Ao abrir programas como o GIMP, acho que abrir janelas em segundo plano me distrai porque o GIMP tem três janelas separadas associadas a ele.

É um fardo ter que ir manualmente a todas as outras janelas que não sejam do Gimp para minimizá-lo. O que eu preciso é um atalho de teclado no Ubuntu que coincida com o atalho Super + Início do Windows. Aquele que minimiza todas as janelas, exceto a ativa.

É possível conseguir esse comportamento no Ubuntu?

    
por Chad 04.05.2011 / 15:54

1 resposta

19

É possível conseguir isso com um script python. O script requer que python-wnck e python-gtk sejam instalados para funcionar, embora eu ache que eles sejam instalados por padrão.

Copie e cole em um editor de texto e salve em um local sensível (por exemplo, como minimise.py na sua pasta pessoal):

#!/usr/bin/env python
import wnck
import gtk

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()
active = screen.get_active_window()

for w in windows:
    if not w == active:
        w.minimize()

Você pode configurar o atalho de teclado abrindo Atalhos de teclado.

Clique em Adicionar para criar um novo atalho.

Use o comando bash -c 'python ~/minimise.py' (isto supondo que você o salvou como minimise.py na sua pasta pessoal).

Você pode então atribuir sua combinação de teclado preferida a essa ação.

O script minimizará todas as janelas não ativas. Eu não acho que isso é muito útil para o seu caso de uso, porque você vai querer ter todas as janelas do Gimp abertas. Você pode usar um script ligeiramente diferente para minimizar todas as janelas que não são do aplicativo atual:

#!/usr/bin/env python
import wnck
import gtk

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()
active_app = screen.get_active_window().get_application()

for w in windows:
    if not w.get_application() == active_app:
        w.minimize()
    
por dv3500ea 04.05.2011 / 19:42