Elegantne zatvorte aplikáciu z príkazového riadka v systéme Mac OS X
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.
