
Existe uma maneira de google-chrome
encerrar, a partir do terminal, além de usar killall google-chrome
?
Eu gostaria de poder fechá-lo a partir de um script sem eliminá-lo.
Responder1
Este comando sai da árvore de processos do Chrome normalmente, em todos os gerenciadores de janelas:
pkill --oldest chrome
ou se preferir:
/usr/bin/pkill --oldest --signal TERM -f chrome
Detalhes:
- graciosamente significa: evite ver “O Google Chrome não desligou corretamente. Para reabastecer...” na próxima vez que o Chrome for iniciado
- O navegador Chrome (por exemplo, versão 39.0.2171.95) captura e manipula graciosamente
SIGTERM
- sinaliza um único processo, a raiz da árvore de processos do Chrome, portanto
--oldest
SIGTERM
é o mesmo que signal15
, portanto--signal TERM
, ou apenas deixe de fora, poisSIGTERM
é o sinal padrãowmctrl
funciona com Unity e alguns outros, mas não funciona com todos os gerenciadores de janelaswmctrl -c
fecha uma janela por vez, então para fechar todas as janelas do Chrome você precisaria de algo comowhile wmctrl -c 'Google Chrome'; do sleep 0.2; done
Responder2
Talvezwmctrl
poderia ser de alguma ajuda. Você poderia usar a -c
opção que fecha uma janela normalmente:
wmctrl -c chrome
A string chrome
é comparada com os títulos das janelas. Observe que a janela pode não fechar se alguma mensagem aparecer (por exemplo, quando você tiver várias guias abertas).
Responder3
Isso funciona para mim:
killall --quiet --signal 15 -- chrome
Observe que estou usando um comando bastante detalhado para mantê-lo legível no código, é claro que você também pode emitir:
killall -q -15 chrome
Responder4
tentar:
kill -3 <pid_of_chrome>
Isso enviará um sinal “QUIT” ao Chrome, que, dependendo do seu gerenciador de janelas, será o que normalmente será enviado quando solicitado a fechar.