
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-wnck
e python-gtk
deve 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.
Clique emAdicionarpara criar um novo atalho.
Use o comando bash -c 'python ~/minimise.py'
(supondo que você o salvou comominimizar.pyna sua pasta pessoal).
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()