Salir de Google Chrome desde la terminal

Salir de Google Chrome desde la terminal

¿Hay alguna forma de hacer google-chromeque se cierre, desde la terminal, además de usar killall google-chrome?
Me gustaría poder cerrarlo desde un script sin matarlo.

Respuesta1

Este comando sale correctamente del árbol de procesos de Chrome, en todos los administradores de ventanas:

pkill --oldest chrome

o si lo prefieres:

/usr/bin/pkill --oldest --signal TERM -f chrome    

Detalles:

  • con gracia significa: evitar ver “Google Chrome no se cerró correctamente. Para repetir..." la próxima vez que se inicie Chrome
  • El navegador Chrome (por ejemplo, versión 39.0.2171.95) atrapa y maneja con graciaSIGTERM
  • señalar un solo proceso, la raíz del árbol de procesos de Chrome, por lo tanto--oldest
  • SIGTERMes lo mismo que la señal 15, por lo tanto --signal TERM, o simplemente omítala ya que SIGTERMes la señal predeterminada
  • wmctrlfunciona con Unity y algunos otros, pero no funciona con todos los administradores de ventanas
  • wmctrl -ccierra una ventana a la vez, por lo que para cerrar todas las ventanas de Chrome necesitaría algo comowhile wmctrl -c 'Google Chrome'; do sleep 0.2; done

Respuesta2

Tal vezwmctrlpodría ser de alguna ayuda. Podrías usar la -copción que cierra una ventana con gracia:

wmctrl -c chrome

La cadena chromese compara con los títulos de las ventanas. Tenga en cuenta que es posible que la ventana no se cierre si aparece algún mensaje (por ejemplo, cuando tiene varias pestañas abiertas).

Respuesta3

Esto funciona para mí:

killall --quiet --signal 15 -- chrome

Tenga en cuenta que estoy usando un comando bastante detallado para mantenerlo legible en el código; por supuesto, también puede emitir:

killall -q -15 chrome

Respuesta4

intentar:

kill -3 <pid_of_chrome>

Esto enviará una señal de "SALIR" a Chrome, que, dependiendo de su administrador de ventanas, será la que normalmente se envía cuando se le solicita que cierre.

información relacionada