Elegantno zaprite aplikacijo iz ukazne vrstice v sistemu Mac OS X
Čeprav ni posebej dobro znano, lahko pošljete standardni signal za izhod v katero koli aplikacijo GUI Mac OS X iz ukazne vrstice s pomočjo ukaza osascript. Je dokaj enostaven za uporabo in to bomo obravnavali tukaj.
Kako elegantno zapreti aplikacije s terminala v Mac OS X z osascriptom
Ponavljam, to bo aplikaciji izdalo standardni signal za izhod, namesto signala za uničenje (zaključitev). To tudi pomeni, da se ciljna aplikacija ne bo prisilno zaprla, če obstajajo neshranjeni podatki, ne da bi uporabnika pozvali k vnosu (razen če imate omogočeno nastavitev samodejnega shranjevanja za Mac OS X in aplikacija zaradi tega ne pozove uporabnika).
Osnovna sintaksa za pošiljanje standardnega signala za izhod aplikaciji GUI v Mac OS X iz terminala je naslednja:
"osascript -e &39;zapri aplikacijo APPLICATIONNAME&39;"
Na primer, če želite zapreti Koledar iz ukazne vrstice, zamenjajte APPLICATIONNAME s “Calendar”
"osascript -e &39;quit app Calendar&39;"
Ker se Koledar sinhronizira in nima možnosti shranjevanja, se vam ob poskusu zapiranja aplikacije ne prikaže standardno pogovorno okno za shranjevanje. Pri aplikacijah, ki imajo možnosti shranjevanja in ko ima Mac OS X onemogočeno samodejno shranjevanje, bo pogovorno okno za shranjevanje priklicano kot običajno.
Druga prednost uporabe osascripta za elegantno zapiranje aplikacij je ta, da lahko zagotovite dejansko ime aplikacije, ki si ga je veliko lažje zapomniti in uporabniku precej bolj prijazno kot če bi se v celoti zanašali na ID številke procesa, ki so priloženi ukaz kill.Upoštevajte, da sodobne različice Mac OS X ponujajo izboljšan ukaz kill, ki je uporabniku prijaznejši, poznan kot pkill.
To lahko uporabite v skriptu bash, da zaprete aplikacije iz ukazne vrstice ali ga celo spremenite, da se obnaša podobno kot trik »Zapri vse odprte aplikacije« s programom Automator, ki smo ga obravnavali pred časom.
