
¿Hay alguna forma de hacer google-chrome
que 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 gracia
SIGTERM
- señalar un solo proceso, la raíz del árbol de procesos de Chrome, por lo tanto
--oldest
SIGTERM
es lo mismo que la señal15
, por lo tanto--signal TERM
, o simplemente omítala ya queSIGTERM
es la señal predeterminadawmctrl
funciona con Unity y algunos otros, pero no funciona con todos los administradores de ventanaswmctrl -c
cierra 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 vezwmctrl
podría ser de alguna ayuda. Podrías usar la -c
opción que cierra una ventana con gracia:
wmctrl -c chrome
La cadena chrome
se 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.