Graciozno zatvorite aplikaciju iz naredbenog retka u Mac OS X

Anonim

Graciozno napuštanje aplikacija obično se izvodi putem odgovarajućeg izbornika aplikacije odabirom "Quit", ali Mac GUI je očito nedostupan iz naredbenog retka Mac OS X. Dakle, kada se većina korisnika naredbenog retka suoči s potrebom da izađu iz aplikacije, završiti korištenjem naredbe 'kill' za prekid procesa i prisilno napuštanje aplikacije, umjesto izdavanja 'soft' kill-a.Očigledan problem s prekidom aplikacije je taj što dok ona izlazi iz aplikacije, možete izgubiti podatke u tom procesu, a čak ni predmemorije za obnovu sesije možda neće biti odgovarajuće za vraćanje podataka. Stoga, kad god je to moguće, obično je najbolje da korisnici elegantno izađu iz aplikacije umjesto toga.

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.

Graciozno zatvorite aplikaciju iz naredbenog retka u Mac OS X