Elegantne zatvorte aplikáciu z príkazového riadka v systéme Mac OS X

Anonim

Elegantné ukončenie aplikácií sa zvyčajne vykonáva prostredníctvom príslušnej ponuky aplikácie výberom možnosti „Ukončiť“, ale grafické používateľské rozhranie Mac je zjavne nedostupné z príkazového riadka systému Mac OS X. Keď je teda väčšina používateľov príkazového riadka konfrontovaná s potrebou ukončiť aplikáciu, skončite pomocou príkazu „kill“ na ukončenie procesu a vynútené ukončenie aplikácie namiesto vykonania „mäkkého“ zabitia.Zjavným problémom s ukončením aplikácie je, že pri ukončení aplikácie môžete v tomto procese stratiť údaje a dokonca ani vyrovnávacie pamäte na obnovenie relácie nemusia byť dostatočné na obnovenie údajov. Preto vždy, keď je to možné, je zvyčajne najlepšie, aby používatelia namiesto toho aplikáciu elegantne ukončili.

Aj keď to nie je príliš známe, môžete odoslať štandardný signál ukončenia akejkoľvek aplikácii GUI pre Mac OS X z príkazového riadku pomocou príkazu osascript. Používa sa pomerne jednoducho a to je to, čomu sa tu budeme venovať.

Ako elegantne ukončiť aplikácie z terminálu v systéme Mac OS X pomocou osascript

Opäť to vydá štandardný signál ukončenia pre aplikáciu, a nie signál ukončenia (ukončenia). To tiež znamená, že cieľová aplikácia sa násilne neukončí, ak sú v nej neuložené údaje, bez toho, aby používateľa vyzvala na zadanie (pokiaľ nemáte povolené nastavenie automatického ukladania pre Mac OS X a aplikácia v dôsledku toho používateľa nevyzve).

Základná syntax na odoslanie štandardného signálu ukončenia do aplikácie GUI v systéme Mac OS X z terminálu je nasledovná:

"

osascript -e &39;ukončiť aplikáciu APPLICATIONNAME&39;"

Ak chcete napríklad ukončiť Kalendár z príkazového riadka, nahraďte APPLICATIONNAME za „Kalendár“

"

osascript -e &39;ukončiť aplikáciu Kalendár&39;"

Keďže sa Kalendár synchronizuje a nemá možnosť uloženia, pri pokuse o zatvorenie aplikácie sa vám nezobrazí štandardné dialógové okno uloženia. Pri aplikáciách, ktoré majú možnosti ukladania, a keď je v systéme Mac OS X vypnuté automatické ukladanie, zobrazí sa dialógové okno uloženia ako zvyčajne.

Ďalšou výhodou používania osascriptu na elegantné zatváranie aplikácií je to, že môžete poskytnúť skutočný názov aplikácie, ktorý je oveľa ľahšie zapamätateľný a o niečo príjemnejší pre používateľov, ako keby ste sa spoliehali výlučne na identifikačné čísla procesov príkaz zabiť.Všimnite si, že moderné verzie systému Mac OS X ponúkajú vylepšený príkaz na zabíjanie, ktorý je užívateľsky prívetivejší, známy ako pkill.

Môžete to použiť v bash skripte na zatvorenie aplikácií z príkazového riadku alebo ho dokonca upraviť tak, aby sa správalo podobne ako pri triku „Ukončiť všetky otvorené aplikácie“ s Automatorom, o ktorom sme sa už dávnejšie zmienili.

Elegantne zatvorte aplikáciu z príkazového riadka v systéme Mac OS X