Focando a janela atual e minimizando todos os outros

0

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 esse comando, isso minimizará todas as janelas, exceto o Chrome. Estou usando o Ubuntu caso seja relevante.

    
por George 05.10.2014 / 00:13

1 resposta

2

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

É 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.

CliqueemAdicionarparacriarumnovoatalho.

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

Vocêpodeentãoatribuirsuacombinaçãodetecladopreferidaaessaação.

Oscriptminimizarátodasasjanelasnãoativas.Eunãoachoqueissoémuitoútilparaoseucasodeuso,porquevocêvaiquerertertodasasjanelasdoGimpabertas.Vocêpodeusarumscriptligeiramentediferenteparaminimizartodasasjanelasquenãosãodoaplicativoatual:

#!/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 05.10.2014 / 14:54