Každý přechází na tento terminál s akcelerací GPU — a chápu proč
V poslední době přesouvám čím dál více své práce zcela do terminálu, a většinou to byla skvělá zkušenost. Jedna velká věc, kterou jsem dlouho neměnil, však byl můj terminálový emulátor.
Za ta léta jsem vyzkoušel spoustu možností, včetně iTerm2 a Alacritty, ale nikdy jsem je nepoužíval natrvalo. Nedávno jsem však vyzkoušel Ghostty a úplně jsem se do něj zamiloval, a myslím, že je to pro mě nejlepší volba, dokud nepřijde něco ještě lepšího.
GPU akcelerace v terminálu není tak hloupá, jak to zní
Ne, není to na hraní Dooma
Na první pohled tato myšlenka zní naprosto zbytečně. Terminálové okno pouze zobrazuje text; nepřehrává žádná videa ani nevykresluje 3D scény. Tak proč by vůbec potřebovalo akceleraci GPU?
Problém je v tom, že současné používání terminálu už není vůbec jako staré „zadej příkaz, získej řádek výstupu“ workflow.
Představte si něco běžného, například instalaci velké aplikace nebo sledování probíhajícího buildu, zatímco čekáte. Terminál se najednou zaplní řádky, které ubíhají rychleji, než je stačíte přečíst. Zkuste rolovat zpět, změnit velikost okna nebo přepnout fokus uprostřed příkazu a často pocítíte, že se zpomalí nebo na okamžik zasekne. Nestává se to VŽDY, ale určitě se to může stát, pokud používáte terminál jako plnohodnotné IDE.
Právě tam začíná být důležitá hardwarová akcelerace. Místo toho, aby váš CPU zároveň zpracovával samotnou práci i vykreslování tisíců znaků, přebírá GPU celé vykreslování. CPU se může soustředit na skutečné provádění vašich příkazů, zatímco GPU se stará o všechno ostatní.
Také to výrazně pomáhá s zobrazováním obrázků a dalších médií přímo v terminálu, bez těch triků, které k tomu používají starší terminály závislé na CPU.
Než budete pokračovat ve čtení, stojí za to uvést na pravou míru běžné nedorozumění, které jsem viděl po celém Redditu. Terminál akcelerovaný GPU NENÍ rychlejší při provádění vašich příkazů. Například kompilace kódu bude trvat stejně dlouho. Jediné zlepšení výkonu, které si všimnete, bude uvnitř samotného terminálového rozhraní.
Ghostty by měl být váš nový výchozí terminál
Jméno je děsivé, aplikace ne
Jak jsem již zmínil, Ghostty je terminál akcelerovaný GPU, podobně jako Alacritty, což znamená, že získáte plynulé rolování a celkovou rychlou odezvu, která přichází s přenesením vykreslování na GPU.
Ale Ghostty není dobrý jen proto, že je akcelerovaný GPU; má také spoustu dalších úžasných funkcí. Na uživatelské straně získáte všechny úžasné funkce, které najdete u jiných skvělých terminálových emulátorů jako iTerm2. Například můžete rozdělit okno, abyste měli několik procesů viditelných na jedné obrazovce. Přiznám se, že není tak všestranný jako použití tmuxu, ale pro rychlé pracovní postupy je více než dostatečný a zcela eliminuje nutnost dalšího nastavení.
Má správnou podporu moderních fontů a ligatur, takže text vypadá skutečně čistě, místo aby byl trochu mimo. Vykreslování Unicode a emoji funguje perfektně, což je důležitější, než byste si mysleli, až se nakonec začnete procházet pull requesty kódované podle vibe.
Pod kapotou Ghostty také podporuje moderní funkce terminálu, jako je grafický protokol Kitty, který umožňuje aplikacím zobrazovat obrázky a další média přímo v terminálu. Pokud se to zdá být malá věc, stačí se podívat na rozdíl mezi standardním terminálem macOS (vpravo) a Ghostty (vlevo).
Snažím se netvrdit, že Ghostty je absolutně nejlepší terminálový emulátor. Existuje spousta skvělých možností a některé z nich dělají určité věci lépe. Pro mě Ghostty představuje vynikající rovnováhu.
Motivy Ghostty mě nadchly
Je tu ale jedno varování
Ghostty má více než sto zabudovaných motivů a jsem si celkem jistý, že v tom seznamu najdete něco, co se vám bude líbit. Chcete-li je všechny procházet, můžete přímo v Ghostty spustit následující příkaz:
ghostty +list-themesToto otevře interaktivní náhled, kde můžete procházet motivy jeden po druhém a vidět je v reálném čase. Je to velmi užitečné, protože to ukazuje prakticky, jak by každý pracovní postup vypadal s daným motivem. Jakmile najdete motiv, který se vám líbí, zkopírujte si jeho název někam, protože jeho použití bohužel není tak jednoduché jako jeho výběr v GUI.
Pro nastavení vzhledu budete muset ručně upravit konfigurační soubor Ghostty. Na Linuxu jej můžete otevřít zadáním tohoto příkazu:
nano ~/.config/ghostty/config Pokud používáte macOS, budete muset místo toho zadat tento příkaz:
nano $HOME/Library/Application Support/com.mitchellh.ghostty/config Uvnitř souboru přidejte řádek jako tento, přičemž název nahraďte tématem, které jste zvolili:
theme = "theme-name" Zatímco jste u toho, všimnete si také možností změnit písmo a upravit pár dalších nastavení. Pokud víte, co děláte, můžete všechno ostatní přizpůsobit přímo v tomto konfiguračním souboru.
Uložte soubor a restartujte Ghostty, a motiv se použije. Je to určitě trochu manuální proces, což je jediná výtka, kterou mám ke Ghostty.
Je to solidní vylepšení
Přepínání terminálových emulátorů je samozřejmě málokdy vzrušující. Přesto se občas vyplatí. Existuje spousta vylepšení pod povrchem, která na první pohled neuvidíte, ale mají obrovský dopad.
Pokud z nějakého důvodu stále máte pocit, že Ghostty není pro vás, doporučil bych vám vyzkoušet něco jako Kitty nebo Alacritty, které také podporují akceleraci GPU.


