Грациозно затворите апликацију из командне линије у Мац ОС Кс
Грациозно затварање апликација се обично врши преко одговарајућег менија апликације избором „Куит“, али Мац ГУИ је очигледно недоступан из командне линије Мац ОС Кс-а. Дакле, када се већина корисника командне линије суочи са потребом да изађу из апликације, они завршите користећи команду 'килл' да бисте прекинули процес и присилно затворили апликацију, уместо да издате 'софт' килл.Очигледан проблем са укидањем апликације је тај што, док она изађе из апликације, можете изгубити податке у том процесу, па чак и кешови за враћање сесије можда неће бити адекватни за враћање података. Стога, кад год је то могуће, обично је најбоље да корисници грациозно напусте апликацију.
Иако није посебно познато, можете послати стандардни сигнал за излаз било којој Мац ОС Кс ГУИ апликацији из командне линије уз помоћ осасцрипт команде. Прилично је једноставан за коришћење, и то је оно што ћемо овде покрити.
Како елегантно затворити апликације са терминала у Мац ОС Кс-у помоћу осасцрипт-а
Опет, ово ће дати стандардни сигнал за прекид апликације, а не сигнал за укидање (заустављање). То такође значи да циљна апликација неће насилно изаћи ако постоје несачувани подаци без тражења од корисника за унос (осим ако немате омогућену поставку аутоматског чувања за Мац ОС Кс и апликација као резултат тога не тражи од корисника).
Основна синтакса за слање стандардног сигнала за излаз ГУИ апликацији у Мац ОС Кс са терминала је следећа:
"осасцрипт -е &39;куит апп АППЛИЦАТИОННАМЕ&39;"
На пример, да бисте напустили Календар из командне линије, замените АППЛИЦАТИОННАМЕ са „Календар“
"осасцрипт -е &39;куит апп Цалендар&39;"
Пошто се Календар синхронизује и нема опцију за чување, неће вам се приказати стандардни дијалог за чување када покушавате да затворите апликацију. Са апликацијама које имају опције чувања и када Мац ОС Кс има онемогућено аутоматско чување, дијалог за чување ће бити позван као и обично.
Још једна предност коришћења осасцрипт-а за елегантно затварање апликација је та што можете да наведете стварно име апликације, које је много лакше за памћење и прилично једноставније за корисника него да се у потпуности ослањате на ИД бројеве процеса који иду уз команда за убијање.Имајте на уму да модерне верзије Мац ОС Кс-а нуде побољшану команду килл која је једноставнија за корисника, познату као пкилл.
Можете да користите ово у басх скрипти да затворите апликације из командне линије, или чак да је модификујете да се понаша слично као "Отвори све отворене апликације" са триком Аутоматор-а који смо покрили малопре.