Saia do Google Chrome do terminal

Saia do Google Chrome do terminal

Existe uma maneira de google-chromeencerrar, 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 graciosamenteSIGTERM
  • sinaliza um único processo, a raiz da árvore de processos do Chrome, portanto--oldest
  • SIGTERMé o mesmo que signal 15, portanto --signal TERM, ou apenas deixe de fora, pois SIGTERMé o sinal padrão
  • wmctrlfunciona com Unity e alguns outros, mas não funciona com todos os gerenciadores de janelas
  • wmctrl -cfecha 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

Talvezwmctrlpoderia ser de alguma ajuda. Você poderia usar a -copçã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.

informação relacionada