Gnome: ¿cómo cerrar todas las aplicaciones?

Gnome: ¿cómo cerrar todas las aplicaciones?

He configurado el sistema Debian en mi netbook para que se apague cada vez que la batería esté demasiado baja. El problema es que apagar mata todas las aplicaciones en ejecución sin darles la oportunidad de guardar ningún documento en el que esté trabajando.

Me gustaría escribir un script para cerrar "suavemente" todas las aplicaciones abiertas antes de que se inicie el apagado, pero no puedo encontrar una manera de transmitir un mensaje de "Cerrar" a todas las aplicaciones en ejecución en Gnome. ¿Hay alguna manera?

Gracias.

EDITAR: La hibernación no funciona en mi netbook, por lo que no puedo usarla como solución alternativa.

Respuesta1

El apagado "cerrará" suavemente (SIGTERM) todas las aplicaciones abiertas, dando la oportunidad de finalizar con gracia. Luego, después de un tiempo, si el proceso no responde, se realiza una eliminación total (SIGKILL), sin dar tiempo acercaarchivos o, más importante aún, bases de datos.

Una parada es un procedimiento autónomo. No se espera que responda a la entrada del usuario. Por lo tanto, no permitiría darle al usuario la opción de guardar de antemano. Esta es la razón por la que tanto emacs como vi(m) tienen archivos de recuperación. Consulte con sus aplicaciones si existe una función de guardado automático. En su mayor parte, se aplica el viejo dicho "Ahorre temprano, ahorre con frecuencia".

¿Ha pensado en cambiar la configuración de energía para que el sistemahibernar? Esto guardará el estado del sistema (incluidos los programas en ejecución) para el próximo inicio.

Respuesta2

Podrías pedirle a gnome que cierre la sesión actual antes del cierre. Algo como:

gnome-session-quit --logout --no-prompt
shutdown -h now

La sintaxis del comando puede cambiar según la versión de gnome (por ejemplo, gnome-session-quites elnuevonombre de gnome-session-save).

Fuerza el --no-promptcierre de las aplicaciones en ejecución sin la confirmación del usuario.

información relacionada