Tanqueu amb gràcia una aplicació des de la línia d'ordres a Mac OS X

Anonim

La sortida de les aplicacions amb gràcia normalment es fa mitjançant el menú de l'aplicació adequat escollint "Surt", però la GUI de Mac és evidentment inaccessible des de la línia d'ordres de Mac OS X. Així, quan la majoria dels usuaris de la línia d'ordres s'enfronten a la necessitat de sortir d'una aplicació, acabeu fent servir l'ordre "kill" per finalitzar el procés i sortir de l'aplicació per força, en lloc d'emetre una mort "soft".El problema evident de la finalització d'una aplicació és que, tot i que surt de l'aplicació, podeu perdre dades en aquest procés i, fins i tot, les memòria cau de restauració de sessions poden no ser adequades per restaurar les dades. Per tant, sempre que sigui possible, normalment és millor que els usuaris surtin d'una aplicació amb gràcia.

Tot i que no és especialment conegut, podeu enviar un senyal de sortida estàndard a qualsevol aplicació GUI de Mac OS X des de la línia d'ordres amb l'ajuda de l'ordre osascript. És bastant fàcil d'utilitzar, i això és el que tractarem aquí.

Com sortir amb gràcia de les aplicacions del terminal a Mac OS X amb osascript

Un cop més, això emetrà un senyal de sortida estàndard a una aplicació, en lloc d'un senyal d'acabament. Això també significa que l'aplicació de destinació no sortirà forçadament si hi ha dades no desades sense demanar a l'usuari que introdueixi l'entrada (tret que tingueu activada la configuració de desat automàtic per a Mac OS X i l'aplicació no ho sol·liciti a l'usuari com a resultat).

La sintaxi bàsica per enviar un senyal de sortida estàndard a una aplicació GUI a Mac OS X des del Terminal és la següent:

"

osascript -e &39;sortir de l&39;aplicació APPLICATIONNAME&39;"

Per exemple, per sortir de Calendar des de la línia d'ordres, substituïu APPLICATIONNAME per “Calendar”

"

osascript -e &39;sortir del calendari de l&39;aplicació&39;"

Com que Calendar se sincronitza i no té cap opció de desar, no se us presentarà el diàleg de desar estàndard quan intenteu tancar l'aplicació. Amb les aplicacions que tenen opcions de desar i quan Mac OS X s'hagi desactivat el desament automàtic, el quadre de diàleg de desar s'obrirà com de costum.

Un altre avantatge d'utilitzar osascript per tancar aplicacions amb gràcia és que podeu proporcionar un nom d'aplicació real, que és molt més fàcil de recordar i una mica més fàcil d'utilitzar que confiar completament en els números d'identificació de procés que van amb l'ordre de matar.Tingueu en compte que les versions modernes de Mac OS X ofereixen una comanda de matança millorada que és més fàcil d'utilitzar, coneguda com a pkill.

Podeu utilitzar-ho en un script bash per tancar aplicacions des de la línia d'ordres, o fins i tot modificar-lo perquè es comporti de manera similar al truc "Surt de totes les aplicacions obertes" amb Automator que vam cobrir fa un temps.

Tanqueu amb gràcia una aplicació des de la línia d'ordres a Mac OS X