Eu tenho várias instâncias do Firefox em execução no Ubuntu 14.04. Como posso fechar a janela / instância aberta mais recentemente do Terminal?
Tentei usar o alias cfct definido em uma resposta a uma pergunta relacionada , mas não funcionou.
command-line
firefox
sgu
fonte
fonte
killall firefox
seriaSIGTERM
todo o processo, não apenas uma janela.Respostas:
Para criar um comando que encontre a
id
última janela criada porFirefox
(e para fechá-la), você precisaráwmctrl
estar instalado:O comando
Em seguida, use o comando:
Explicação:
lista todas as janelas, mas uma propriedade importante do comando é que ele lista as janelas na ordem em que foram criadas .
Portanto:
vai:
listar todas as janelas:
encontre aqueles (as linhas) com 'Mozilla Firefox' em seu nome:
encontre o último (que também é o último criado):
extraia a primeira string da linha (que é o id da janela):
O comando:
então matará a janela mais recente do Firefox por seu ID (graciosamente).
Ou ainda mais confiável:
Enquanto o comando acima funciona bem em praticamente todos os casos, não é uma pequena chance de conflitos de nome, se por exemplo, uma outra janela existe com "Mozilla Firefox" em seu nome, mas não uma janela de
Firefox
(improvável, mas ainda).O que deve funcionar "à prova d'água" é, portanto, identificar as janelas na lista de janelas (usando
wmctrl -lp
) pelo pid defirefox
, em vez da string no nome da janela:Como você pode ver, neste comando,
produzindo as linhas que contêm 'Mozilla Firefox', é substituído por:
produzindo as linhas que contêm o pid do firefox (como a saída de
pgrep firefox
)fonte
Para fechar uma janela (também com muitas guias abertas), use esse comando:
Observe que
wmctrl
exdotool
deve ser instalado:Veja também a resposta: Feche o guia atual do firefox usando o terminal .
Minha resposta é um pouco modificada, porque Ctrl+ Shift+ wfecha uma janela do Firefox.
Para todos os atalhos, consulte Atalhos do teclado do Firefox .
fonte