Focando a janela atual e minimizando todas as outras

Focando a janela atual e minimizando todas as outras

Existe uma maneira de focar a janela atual e minimizar todas as outras através da linha de comando? Por exemplo, se a janela ativa for o Chrome, se eu executar este comando, ele minimizará todas as janelas, exceto o Chrome. Estou usando o Ubuntu caso seja relevante.

Responder1

Trazendo este método descrito em vários posts do blog e também no Ask Ubuntu to U&L. Isto é literal da resposta da UA.


É possível conseguir isso com um script python. O script requer python-wncke python-gtkdeve ser instalado para funcionar, embora eu ache que eles são instalados por padrão de qualquer maneira.

Copie e cole em um editor de texto e salve em um local adequado (por exemplo, comominimizar.pyna 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 então configurar o atalho de teclado abrindo Atalhos de teclado.

   Atalhos de teclado no Dash

Clique emAdicionarpara criar um novo atalho.

   Janela de atalhos de teclado

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

   criar atalho

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

O script minimizará todas as janelas não ativas. Não acho que isso seja muito útil para o seu caso de uso, porque você desejará 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()

informação relacionada