¿Hay alguna manera de cerrar una aplicación GUI de manera amigable " por favor, abandónese ahora ", sin acceso gráfico a la ventana de aplicaciones?
Por ejemplo, si la pantalla de Gnome / X se bloquea en negro, me gustaría cambiar a tty2 y cerrar aplicaciones como firefox de una manera que les permita guardar su configuración, etc. En el mejor de los casos sin más consultas de los usuarios.
fuente
pkill
para especificar el nombre del ejecutable. Por ejemplo:pkill -HUP firefox-bin
pkill
los matará a todos. Por ejemplo, ejecutar este unas cuantas veces para hacer algunos procesos en segundo plano:sed "s/Woo/woo/" < /dev/urandom >> /dev/null &
. Entonces hazlopkill -HUP sed
. Eliminará todas las instancias de sed que comenzó más cualquier otra instancia que realice un trabajo útil.pkill
también matará algunas aplicaciones que no esperas: por ejemplo, si haschromium
ejecutado y quieres matar a un programa llamadorom
,pkill
felizmentechromium
derribarás. Mejor usokillall
, que solo coincidirá con el nombre exacto (sin embargo, no en Solaris, donde literalmente mata todos los procesos ).pkill -x
para obtener una coincidencia exacta en lugar de una coincidencia parcial. Personalmente, aprovecho la coincidencia parcial para guardar la escritura, pero debes saber qué hace la herramienta. Sí, por defecto coincide con cadenas parciales. Otra opción útil es-f
hacer coincidir la línea de comando completa en lugar de solo$0
.Es posible que desee probar:
o
Al menos en algunos sistemas, cuando el sistema se está apagando, todos los procesos reciben la señal TERM (15) antes de enviar la señal KILL (9). HUP a menudo solo hace que la aplicación vuelva a cargar sus configuraciones, pero puede ser diferente proceso por proceso.
fuente
No hay una forma general de decirle a una aplicación que salga y guarde su configuración. Puede haber formas de notificar a las aplicaciones utilizando un marco particular, por ejemplo,
dcop kfoo MainApplication-Interface quit
para algunas aplicaciones KDE 3. Tenga en cuenta que la aplicación puede mostrar un cuadro de diálogo pidiéndole confirmación.Si la pantalla X queda inutilizable, elimine el servidor X. Presione Ctrl+ Alt+ BackSpace; si eso no funciona, elimine el proceso del servidor X con
sudo pkill -x Xorg
. Cuando el servidor X muere, todas las aplicaciones X son notificadas e intentarán salir con gracia (no hay garantía de que guardarán todo, pero es su mejor opción).fuente
Similar a la respuesta de @ andcoz, si no conoce el PID de la aplicación (supongo que no lo sabe de memoria), intente esto:
fuente
pkill -HUP [application_name]
:)Otros dos comandos que quizás desee considerar son
wmctrl -c
yxdotool windowkill
. No estoy seguro de siwindowkill
es exactamente lo que está buscando, si no, podría estar interesado en elwindowdelete
parche.fuente