Graciozno zatvorite aplikaciju iz naredbenog retka u Mac OS X
Iako nije osobito poznato, možete poslati standardni signal za izlaz bilo kojoj GUI aplikaciji Mac OS X iz naredbenog retka uz pomoć naredbe osascript. Prilično je jednostavan za korištenje i to je ono o čemu ćemo ovdje govoriti.
Kako elegantno zatvoriti aplikacije s terminala u Mac OS X s osascriptom
Opet, ovo će aplikaciji poslati standardni signal za izlaz, umjesto signala za ukidanje (završetak). To također znači da se ciljna aplikacija neće prisilno zatvoriti ako ima nespremljenih podataka bez traženja od korisnika za unos (osim ako nemate omogućenu postavku automatskog spremanja za Mac OS X i aplikacija kao rezultat toga ne zatraži od korisnika).
Osnovna sintaksa za slanje standardnog signala za izlaz GUI aplikaciji u Mac OS X iz terminala je sljedeća:
"osascript -e &39;quit app APPLICATIONNAME&39;"
Na primjer, da biste zatvorili Kalendar iz naredbenog retka, zamijenite APPLICATIONNAME s “Calendar”
"osascript -e &39;quit app Calendar&39;"
Budući da se Kalendar sinkronizira i nema opciju spremanja, neće vam se prikazati standardni dijaloški okvir za spremanje kada pokušate zatvoriti aplikaciju. S aplikacijama koje imaju opcije spremanja i kada Mac OS X ima onemogućeno automatsko spremanje, dijaloški okvir za spremanje bit će pozvan kao i obično.
Još jedna prednost korištenja osascripta za graciozno zatvaranje aplikacija je ta što možete navesti stvarni naziv aplikacije, koji je puno lakše zapamtiti i prilično je lakši za korištenje nego u potpunosti se oslanjati na ID brojeve procesa koji idu uz naredba za ubijanje.Imajte na umu da moderne verzije Mac OS X nude poboljšanu naredbu kill koja je korisnija, poznata kao pkill.
Ovo možete upotrijebiti u bash skripti za zatvaranje aplikacija iz naredbenog retka ili je čak modificirati da se ponaša slično triku "Zatvori sve otvorene aplikacije" s Automatorom o kojem smo govorili prije nekog vremena.
