Respostas:
Na linha de comando:
killall file-roller
Você pode fazer alt + f4, mas precisa fazer isso para todos os gerenciadores de arquivos que foram abertos.
killall file-roller
: D
Outra 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 de killall
; 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 caso wmctrl -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:
while wmctrl -c "Archive Manager"; do sleep 0.1; done
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 (o grep
comando), retirar apenas o ID da janela (o cut
comando) e chamar wmctrl -i -c
cada uma. O -i
é necessário para coincidir com o ID de janela em vez do título da janela.
for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
wmctrl -i -c $w
done
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.
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.
Ctrl+Q
realmente faz isso. Enquanto o Quit
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).
kill cat
ação que eu sugeriria.