O gato da minha namorada estava andando no meu laptop e eu não a notei. Quando me virei para verificar, vejo que tenho 32 guias "Archive Manager". Como posso fechá-los todos instantaneamente, como se estivesse usando Alt+ F4em todos eles ao mesmo tempo.
11
kill cat
ação que eu sugeriria.killall file-roller
: DOutra abordagem seria usar o
wmctrl
utilitário (controle do Gerenciador de Janelas). Isso pode ser usado para dizer ao gerenciador de janelas para fingir que você clicou no botão Fechar. Isso evita a natureza potencialmente pesada dekillall
; por exemplo, alguns programas com um documento não salvo são encerrados imediatamente quando são mortos (mesmo que gentilmente), enquanto o clique no botão Fechar exibe a mensagem "Deseja salvar?" pronto.O comando básico é
wmctrl -c WINDOWTITLE
, portanto, neste casowmctrl -c "Archive Manager"
(supondo que ele não tenha um arquivo aberto: isso altera o título). Infelizmente, ele fecha apenas um de cada vez; portanto, precisamos fazer mais para fechar todos eles.wmctrl
retorna sucesso se encontrar uma correspondência, para que possamos fazer um loop até que falhe:Isso sempre escolhe a primeira janela que encontra, por isso precisamos dormir um pouco para evitar o envio contínuo de um fluxo de comandos de fechamento para a primeira janela que já está ocupada fechando - isso pode causar um erro que interrompe o loop.
Isso é simples e geralmente funciona, mas dormir uma quantidade de tempo definida e esperar que uma janela se feche antes de tentarmos novamente é uma maneira lenta e confusa de evitar o erro. O que realmente queremos fazer é enviar imediatamente uma mensagem próxima para cada janela correspondente.
Podemos encontrar todas as janelas abertas com
wmctrl -l
. Isso lista um ID numérico da janela que podemos usar para identificar cada janela individualmente, mesmo que todas tenham o mesmo título. Então, precisamos filtrar apenas as janelas correspondentes (ogrep
comando), retirar apenas o ID da janela (ocut
comando) e chamarwmctrl -i -c
cada uma. O-i
é necessário para coincidir com o ID de janela em vez do título da janela.Um pouco complicado para digitar sempre que um gato pisar no teclado, mas espero que seja uma técnica útil para manter em sua caixa de ferramentas de script.
fonte
Você pode usar o atalho do teclado Ctrl+ Qque fechará todas as janelas abertas do Gerenciador de arquivos.
O atalho Ctrl+ Qé comum no Ubuntu (e muitas outras distribuições também). Funciona da mesma forma com a maioria dos aplicativos que usei até agora. Ou seja, fechará todas as janelas de um aplicativo em execução.
fonte
Ctrl+Q
realmente faz isso. Enquanto oQuit
menu fechava todas as janelas abertas do Archive Manager, a tecla de atalho não fazia o mesmo (pelo menos na versão 14.04).