Închideți cu grație o aplicație din linia de comandă în Mac OS X
Închiderea grațioasă a aplicațiilor se face, de obicei, prin meniul corespunzător al aplicației, alegând „Ieșire”, dar GUI-ul Mac este evident inaccesibil din linia de comandă a Mac OS X. Deci, atunci când majoritatea utilizatorilor din linia de comandă se confruntă cu nevoia de a părăsi o aplicație, ei terminați folosind comanda „kill” pentru a încheia procesul și a părăsi forțat aplicația, mai degrabă decât a emite o ucidere „soft”.Problema evidentă cu terminarea unei aplicații este că, deși iese din aplicație, este posibil să pierdeți date în acest proces și chiar și cache-urile de restaurare a sesiunii pot să nu fie adecvate pentru a restaura datele. Astfel, ori de câte ori este posibil, este de obicei cel mai bine ca utilizatorii să părăsească cu grație o aplicație.
Deși nu este deosebit de cunoscut, puteți trimite un semnal standard de ieșire către orice aplicație GUI Mac OS X din linia de comandă cu asistența comenzii osascript. Este destul de ușor de utilizat și asta este ceea ce vom trata aici.
Cum să părăsiți grațios aplicațiile din terminal în Mac OS X cu osascript
Din nou, aceasta va emite un semnal de ieșire standard către o aplicație, mai degrabă decât un semnal de oprire (terminare). Aceasta înseamnă, de asemenea, că aplicația țintă nu va ieși forțat dacă există date nesalvate fără a solicita utilizatorului introducerea (cu excepția cazului în care aveți setarea de salvare automată activată pentru Mac OS X și aplicația nu solicită utilizatorului ca rezultat).
Sintaxa de bază pentru a trimite un semnal de ieșire standard către o aplicație GUI în Mac OS X din Terminal este următoarea:
"osascript -e „Închide aplicația APPLICATIONNAME”"
De exemplu, pentru a părăsi Calendarul din linia de comandă, înlocuiți APPLICATIONNAME cu „Calendar”
"osascript -e „Ieși din calendar din aplicație”"
Deoarece Calendar se sincronizează și nu are o opțiune de salvare, nu vi se va prezenta dialogul standard de salvare atunci când încercați să închideți aplicația. Cu aplicațiile care au opțiuni de salvare și când Mac OS X a dezactivat salvarea automată, caseta de dialog de salvare va fi invocată ca de obicei.
Un alt avantaj al folosirii osascript pentru a închide aplicațiile cu grație este că puteți furniza un nume real de aplicație, care este mult mai ușor de reținut și mai ușor de utilizat decât să vă bazați în întregime pe numerele de identificare a procesului care sunt însoțite de comanda ucidere.Rețineți că versiunile moderne de Mac OS X oferă o comandă de ucidere îmbunătățită, care este mai ușor de utilizat, cunoscută sub numele de pkill.
Puteți folosi acest lucru într-un script bash pentru a închide aplicațiile din linia de comandă sau chiar pentru a le modifica pentru a se comporta similar cu trucul „Închideți toate aplicațiile deschise” cu trucul Automator pe care l-am acoperit cu ceva timp în urmă.