Elegantno zaprite aplikacijo iz ukazne vrstice v sistemu Mac OS X

Anonim

Elegantno zapiranje aplikacij se običajno izvede prek ustreznega menija aplikacije z izbiro »Quit«, vendar Mac GUI očitno ni dostopen iz ukazne vrstice Mac OS X. Ko se torej večina uporabnikov ukazne vrstice sooči s potrebo po izhodu iz aplikacije, zaključite z ukazom 'kill' za prekinitev postopka in prisilno zapiranje aplikacije, namesto da bi izdali 'mehko' uničenje.Očitna težava pri prekinitvi aplikacije je, da lahko med tem postopkom izgubite podatke, medtem ko zapusti aplikacijo, in celo predpomnilniki za obnovitev seje morda ne bodo zadostovali za obnovitev podatkov. Zato je, kadar koli je to mogoče, običajno najbolje, da uporabniki namesto tega elegantno zaprejo aplikacijo.

Č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.

Elegantno zaprite aplikacijo iz ukazne vrstice v sistemu Mac OS X