Cerrar correctamente una aplicación desde la línea de comandos en Mac OS X

Salir de las aplicaciones con elegancia se suele realizar a través del menú de la aplicación correspondiente al elegir “Salir”, pero la GUI de Mac es obviamente inaccesible desde la línea de comandos de Mac OS X. Por lo tanto, cuando la mayoría de los usuarios de la línea de comandos se enfrentan a la necesidad de salir de una aplicación, termine usando el comando ‘kill’ para terminar el proceso y salir por la fuerza de la aplicación , en lugar de emitir un kill ‘suave’. El problema obvio de finalizar una aplicación es que, si bien sale de la aplicación, es posible que pierda datos en ese proceso, e incluso los cachés de restauración de sesiones pueden no ser adecuados para restaurar los datos. Por lo tanto, siempre que sea posible, generalmente es mejor que los usuarios cierren una aplicación con elegancia.



Aunque no es muy conocido, puede enviar una señal de salida estándar a cualquier aplicación GUI de Mac OS X desde la línea de comandos con la ayuda del comando osascript.
Es bastante fácil de usar, y eso es lo que cubriremos aquí.

Cómo salir correctamente de las aplicaciones desde la terminal en Mac OS X con osascript

Nuevamente, esto emitirá una señal de salida estándar a una aplicación, en lugar de una señal de interrupción (finalización). Eso también significa que la aplicación de destino no se cerrará a la fuerza si hay datos no guardados sin pedirle al usuario que ingrese (a menos que tenga la configuración de guardado automático habilitada para Mac OS X y la aplicación no le pregunte al usuario como resultado).

La sintaxis básica para enviar una señal de salida estándar a una aplicación GUI en Mac OS X desde Terminal es la siguiente:

osascript -e 'quit app "APPLICATIONNAME"'

Por ejemplo, para salir de Calendar desde la línea de comando, reemplace APPLICATIONNAME por “Calendar”

osascript -e 'quit app "Calendar"'

Debido a que Calendar se sincroniza y no tiene una opción para guardar, no se le presentará el cuadro de diálogo estándar para guardar cuando intente cerrar la aplicación. Con aplicaciones que tienen opciones de guardado y cuando Mac OS X tiene el guardado automático deshabilitado , el cuadro de diálogo de guardado se invocará como de costumbre.

Otra ventaja de usar osascript para cerrar aplicaciones con elegancia es que puede proporcionar un nombre de aplicación real, que es mucho más fácil de recordar y bastante más fácil de usar que confiar completamente en los números de identificación del proceso que acompañan al comando kill. Tenga en cuenta que las versiones modernas de Mac OS X ofrecen un comando kill mejorado que es más fácil de usar, conocido como pkill .

Puede usar esto en un script bash para cerrar aplicaciones desde la línea de comando, o incluso modificarlo para que se comporte de manera similar al truco Salir de todas las aplicaciones abiertas ” con Automator que cubrimos hace un tiempo.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario