Ako ukončiť aplikáciu pod Mac OS X?
19. máj 2009, Rudolf Gavlas, Mac OS X & Darwin, Aplikácie pre OS X,
Na pohľad jednoduchý úkon, napriek tomu často diskutovaný (najmä) začínajúcimi používateľmi Mac OS X. Aplikácie sa správajú logicky a prakticky, avšak z pohľadu používateľa iných platforiem (navyknutého na odlišné postupy) spočiatku neočakávane. Pozrime sa preto bližšie na rôznorodé možnosti ukončovania behu aplikácií.
Kliknutie na tlačidlo Close dokumentového okna, resp. príkaz File → Close (klávesová skratka Cmd-W – „W“ ako window/okno) spôsobí zavretie tohto konkrétneho okna (v prípade neuloženého dokumentu na to aplikácia samozrejme upozorní a umožní zmeny uložiť). Nie je žiadny dôvod, aby sa súčasne samovoľne ukončil beh aplikácie (nikto na to nedal príkaz). Zavretie okna (akéhokoľvek – či už dokumentového alebo nejakej pomocnej paletky) predsa neznamená, že sa používateľ následne nechystá otvoriť iný dokument, prípadne vytvoriť nový. Prečo by mal zakaždým ukončovať a opätovne spúšťať celú aplikáciu?

Okno s tlačidlami Close, Minimize a Zoom (vľavo hore)
V prípade jednoduchých programov typu TextEdit by to zrejme nebol problém, ale spúšťanie náročnejších aplikácií môže trvať (celkom zbytočne) dlho. Praktickejší spôsob ukončenia aplikácie je – možno pre niekoho neočakávane – použiť príkaz pre ukončenie aplikácie. Tento možno vyvolať viacerými spôsobmi, ktoré si popíšeme.
1. V hlavnom menu vyberieme ponuku Application [Názov aplikácie] a celkom naspodu príkaz Quit [Názov aplikácie]:

Ukončenie aplikácie z menu
2. Ako vidíme na obrázku hore, príkaz netreba loviť v menu, stačí použiť klávesovú skratku Cmd-Q – „Q“ ako quit/ukončiť. Ukončovaná aplikácia musí byť samozrejme aktívna, t.j. v hlavnom menu je zobrazený jej názov a ostatné ponuky (ak nie je, aktivujeme ju napríklad kliknutím na jej ikonu v Docku, prípadne sa do nej prepneme cez skratku Cmd-Tab alebo klikneme na nektoré z jej okien, ak sú dostupné).
3. Vybraním príkazu Quit z kontextovej ponuky aplikácie v Docku. Túto zobrazíme kliknutím pravým tlačidlom myši, Ctrl+ľavým tlačidlom myši alebo dlhším podržaním ľavého tlačidla myši na ikone aplikácie:

Ukončenie aplikácie z Docku (spustené aplikácie sú označené modrou elipsou)
4. Ak pri prechádzaní zoznamom spustených aplikácií cez klávesovú skratku Cmd-Tab pridáme kláves „Q“, tiež dôjde ku korektnému ukončeniu označenej aplikácie:

Ukončenie aplikácie cez skratku Cmd-Tab + Q
5. Ďalšou možnosťou je použiť príkaz Quit Process pri označenej požadovanej aplikácii v programe Activity Monitor (nájdete ho v Applications/Utilities – tento priečinok zobrazíte vo Finderi rýchlejšie cez klávesovú skratku Cmd-Shift-U). Pozor: nepliesť s prítomným ďalším príkazom Force Quit (vľavo). Pri použití Quit (tlačidlo celkom vpravo) dôjde ku korektnému ukončeniu aplikácie (v prípade potreby táto upozorní na neuložený dokument a umožní jeho uloženie):

Kliknite pre zobrazenie celého okna Activity Monitor
6. Ak ste si nevybrali z predošlých piatich možností, môžete využiť pomocné aplikácie tretích strán, napríklad QuitsApps od spoločnosti Limit Point Software. Pomôcka je súčasťou väčšieho balíka Utilities, obsahujúceho viacero zaujímavých nástrojov. Balík je tzv. Donationware, odomknúť ho možno po zaplatení voliteľného poplatku (10, 15, 20 alebo 25 USD), inak funguje prvých 11 dní po prvom spustení. Konkrétne QuitsApps umožňuje ukončovanie aplikácií z vlastnej ponuky v menu a naplánovanie ukončenia aplikácie (prípadne kolekcie aplikácií) v stanovenom čase (alebo okamžite):

Kliknite pre väčšie zobrazenie aplikácie QuitsApps
Výnimky
Niektoré aplikácie však obsahujú VÝHRADNE jedno okno (nemajú možnosť zobraziť viac okien) a súčasne nie sú schopné bez neho vykonávať žiadnu zmysluplnú činnosť. V ich prípade možno logicky predpokladať, že zavretím ich JEDINÉHO okna si používateľ praje aplikáciu ukončiť – a skutočne dôjde nielen k zavretiu okna, ale aj ukončeniu celej aplikácie. Príkladom možno uviesť Calculator, Photo Booth, System Preferences, DigitalColor Meter…
V rôznych fórach je takéto správanie diskutované ako nekonzistentné, má však svoju logiku. Prečo by sa mal ukončiť moloch Photoshop po zavretí blbého obrázku, keď sa chystám otvoriť iný obrázok. Podobne akýkoľvek textový editor, resp. iné dokumentovo orientované aplikácie. Alebo iný príklad – iTunes môže v pozadí veselo prehrávať hudbu, podobne ako Transmission sťahovať/zdieľať torrenty – k tomu nepotrebujú žiadne okno (aj bez neho dokážu plniť svoj účel) – a nemusia pritom (minimalizovaním) zaberať ďalšie miesto v Docku (príkazy aplikácií sú stále dostupné cez kontextovú ponuku ich ikon, resp. dokážu informovať o priebehu živou zmenou ikony, prípadne kliknutím na ikonu možno okno aplikácie opäť zobraziť).
Naopak, ak zavriem okno s kalkulačkou, určite sa nechystám otvoriť ďalšie (totožné), inak by som ho nezatváral. Kalkulačka tiež nedokáže nič počítať v pozadí. Preto sa táto aplikácia ukončí. Mac OS X však umožňuje skrytie aj takéhoto okna bez ukončenia aplikácie (a zamedziť tým potrebe opätovného spúšťania, ak to niekto predsa len vyžaduje aj pri tomto type aplikácie): príkazom Hide [Názov aplikácie] v menu Application [Názov aplikácie], resp. klávesovou skratkou Cmd-H – „H“ ako hide/skryť. Mnohí používatelia dokonca vôbec nepoužívajú minimalizovanie dočasne nepotrebných okien do Docku, namiesto toho ich skrývajú a opätovne sa k nim vracajú cez Exposé, kliknutím na ikonu aplikácie v Docku, prípadne cez klávesovú skratku Cmd-Tab.
Vynútené ukončenie aplikácie
Keď už rozoberáme ukončovanie, pozrime sa aj na možnosti „násilného“ ukončenia neodpovedajúcej (zamrznutej) aplikácie. Pozor, pri tomto spôsobe dôjde k tvrdému zhodeniu procesu, takže ho treba používať naozaj len v prípade zlyhania aplikácie, nie pre bežné ukončovanie (neberie ohľad na prípadné neuložené dokumenty alebo iné nedokončené aktivity aplikácie):
1. Vyberte príkaz Force Quit… v ponuke Apple (), resp. klávesovú skratku Option-Command-Escape (⎇⌘⎋) pre zobrazenie dialógového okna „Force Quit Applications“, kde označte požadovanú aplikáciu a potvrďte jej vynútené ukončenie kliknutím na tlačidlo Force Quit:

Vynútené ukončenie aplikácií z menu

Dialógové okno „Vynútené ukončenie aplikácií“
2. Stlačte kláves Shift (⇧), príkaz z bodu 1 sa zmení na Force Quit [Názov aplikácie] a umožní vám vynútiť ukončenie aktívnej aplikácie bez zobrazenia dialógu „Force Quit Applications“. Prípadne použite klávesovú skratku Option-Shift-Command-Escape (⎇⇧⌘⎋) – treba ju však podržať dlhšie (zo 5 sekúnd):

Vynútené ukončenie konkrétnej aplikácie z menu
3. Vyberte príkaz Force Quit z kontextovej ponuky požadovanej aplikácie v Docku (ak sa neponúkne sám, zobrazíte ho súčasným stlačením klávesu Option):

Vynútené ukončenie aplikácie z Docku
4. Použite príkaz Quit Process pri označenej požadovanej aplikácii v programe Activity Monitor (nájdete ho v Applications/Utilities). V následne zobrazenom dialógovom okne kliknite na tlačidlo Force Quit (celkom vľavo). Viď obrázok vyššie (bod 5 bežného ukončovania aplikácií).
5. Skúsenejší používatelia môžu siahnuť po ťažkom kalibri – aplikácii Terminal (nájdete ju v Applications/Utilities), kde možno požadovaný proces (identifikovaný údajom Process ID – PID, získaným pomocou príkazu top, prípadne z tabuľky v aplikácii Activity Monitor) „zabiť“ príkazom kill (viď podrobnosti):
kill 1452
Prípadne možno použiť príkaz killall, ktorý ukončí proces podľa názvu (viď podrobnosti):
killall Safari
Záver
O jednoduchom úkone – ukončení aplikácie – sa podarilo stvoriť celý článok (podobných je plný internet). A potom že Mac OS X ponúka málo možností a obmedzuje používateľov… Hádam zo šiestich alternatív ukončenia aplikácie si každý vyberie tú svoju.
Poznámka (pre istotu): v texte spomínaný kláves „Option“ (⎇) je totožný s klávesom „Alt“ (v dokumentácii Apple preferujú pomenovanie „Option“ v súvislosti s Mac OS X, „Alt“ je určený pre iné platformy), kláves „Command“ (⌘) niektorí poznajú pod už opusteným názvom „Apple“ (). Ale to už je iná téma…
Odkazy:
Understanding Macs and PCs: Closing Apps
Paradigms lost: The Windows 7 Taskbar versus the OS X Dock

Utorok, 19. máj 2009, 14:45
killall neodporucam pouzivat, na niektorych unixoch vam to ukonci vsetky beziace procesy (solaris) a raz clovek ked si na to zvykne, tak moze mat dost problem
Odporucam preto pouzivat pkill.
Utorok, 19. máj 2009, 15:09
Velmi pekny a poucny clanok, nieco som sa z neho nove naucil, taketo clanky by mohli byt aj viac.
Dakujem autorovi za pekne citanie.
Utorok, 19. máj 2009, 22:26
Vyvolat Dialógové okno „Vynútené ukončenie aplikácií“
lze se současným ukončením běžící celoobrazovkové aplikace také (takže skoro něco jako ATL+CTRL+DEL na WINDOWS
Štvrtok, 21. máj 2009, 9:58
Vyborny clanok, posielam zene - switcherke
. Ked vidim ake zlozvyky si prenasa z Windoze do OS X, tak len krutim hlavou.
Štvrtok, 04. jún 2009, 21:22
Som rád,že som natrafil na tento článok.Stáva sa nám z času na čas, že niektorý z nás vypne Maca, bez ukončenia aplikácií. Škoda,že sa v článku nepíše, ako môže vypnutie bez ukončenia aplik. Macovi uškodiť.
Štvrtok, 04. jún 2009, 21:26
Bob: vypnutie bez ukoncenia nijako nicomu neuskodi
Mac inak netreba vobec vypinat, staci pouzit mod Sleep (spanok), ak sa nebude pouzivat kratky cas – noc, nedelny vylet apod. Vypinat len na dlhsi cas, napr. 2 az viac dni. Plati specialne v pripade notebookov.
Vyhoda je okamzite zapnutie a pripravene aplikacie a dokumenty tak, ako boli ponechane.
Takisto, je zbytocne stale ukoncovat casto pouzivane aplikacie, napr. prehliadac, mail, itunes, adium apod. System s tym pocita a je na to usposobeny. Vacsina pouzivatelov Maca ma tie same aplikacie (aj 15, 20) spustenych neustale napr. 2 mesiace bez restartu, vypnutia pocitaca atd.
Štvrtok, 04. jún 2009, 21:46
Vďaka Jozef. Promptná a výstižná odpoveď. Určite mi to pomôže.
Štvrtok, 04. jún 2009, 21:59
Bob, naozaj netuším, ako by mohlo vypnutie Maca bez ukončenia aplikácií uškodiť. Nijak (najskôr sa automaticky povypínajú aplikácie a potom sa vypne). Prečo by mal byť nejaký problém?
Utorok, 16. jún 2009, 21:04
Prosim o radu skusenych uzivatelov Macu. Mam problem s iMacom 20″ 2Ghz intel. Mam vnom Leoparda 10.5.7 iTunes 8.2 a stava sa mi ze pri vkladani albumu mi zrazu nabehne duhove koliesko a Mac vytuhne. Neviem ako inak ho vypnut tak ho vypinam standardne tlacitkom vzadu (nic ine nejde, kurzor sa hybe ale nic nereaguje) potom ked ho zapnem tak kazda aplikacia hned zamrzne pri spusteni alebo po chvili praci. Jedine co pomaha je vytiahnutie zo zasuvky na cca 30 min a potom znova slape.
Chcem sa preto opytat ci Leopard zamrza preto lebo sa snazi dokoncit danu ulohu alebo je to uplne nestandardne spravanie?
A ak to tak je tak co mam urobit aby po vypnuti nechcel pokracovat v danej ulohe resp. aby naskocil ako keby sa nic nestalo a prvy krat som ho zapol?
Prosim o pomoc. Dik