Pěkně zavřete aplikaci z příkazového řádku v systému Mac OS X

Anonim

Elegantní ukončení aplikací se obvykle provádí prostřednictvím příslušné nabídky aplikace volbou „Quit“, ale grafické uživatelské rozhraní Mac je zjevně nepřístupné z příkazového řádku systému Mac OS X. Když je tedy většina uživatelů příkazového řádku konfrontována s potřebou ukončit aplikaci, skončit pomocí příkazu 'kill' k ukončení procesu a násilnému ukončení aplikace, spíše než k vydání 'soft' kill.Zjevný problém s ukončením aplikace spočívá v tom, že i když aplikace ukončí, můžete v tomto procesu ztratit data a dokonce ani mezipaměti pro obnovení relace nemusí být dostatečné k obnovení dat. Proto, kdykoli je to možné, je obvykle nejlepší, aby uživatelé místo toho aplikaci elegantně ukončili.

Ačkoli to není příliš známé, můžete z příkazového řádku s pomocí příkazu osascript odeslat standardní signál ukončení do libovolné aplikace GUI pro Mac OS X. Použití je poměrně snadné a to je to, co zde probereme.

Jak elegantně ukončit aplikace z terminálu v systému Mac OS X pomocí osascriptu

Opět to vyšle standardní signál ukončení pro aplikaci, spíše než signál ukončení (ukončení). To také znamená, že cílová aplikace nebude násilně ukončena, pokud existují neuložená data, aniž by uživatele vyzvala k zadání (pokud nemáte pro Mac OS X povoleno nastavení automatického ukládání a aplikace v důsledku toho uživatele nevyzve).

Základní syntaxe pro odeslání standardního ukončovacího signálu do GUI aplikace v Mac OS X z Terminálu je následující:

"

osascript -e &39;ukončit aplikaci APPLICATIONNAME&39;"

Chcete-li například ukončit Kalendář z příkazového řádku, nahraďte APPLICATIONNAME za „Kalendář“

"

osascript -e &39;ukončit aplikaci Kalendář&39;"

Protože se Kalendář synchronizuje a nemá možnost uložení, při pokusu o ukončení aplikace se vám nezobrazí standardní dialogové okno pro uložení. U aplikací, které mají možnosti ukládání, a když je v systému Mac OS X deaktivováno automatické ukládání, dialogové okno uložení se vyvolá jako obvykle.

Další výhodou použití osascriptu k elegantnímu zavírání aplikací je to, že můžete zadat skutečný název aplikace, který je mnohem snazší zapamatovat si a o něco přívětivější pro uživatele, než se spoléhat pouze na čísla ID procesů příkaz kill.Všimněte si, že moderní verze Mac OS X nabízejí vylepšený příkaz kill, který je uživatelsky přívětivější, známý jako pkill.

Můžete to použít v bash skriptu k uzavření aplikací z příkazového řádku nebo to dokonce upravit tak, aby se chovalo podobně jako trik „Ukončit všechny otevřené aplikace“ s Automatorem, o kterém jsme se před chvílí zabývali.

Pěkně zavřete aplikaci z příkazového řádku v systému Mac OS X