Ghostty je nový open-source terminálový emulátor vyvinutý Mitchellem Hashimotem, spoluzakladatelem HashiCorp. Ghostty je napsán v programovacím jazyce Zig a jeho cílem je poskytnout vývojářům rychlé, na funkce bohaté prostředí nativní pro danou platformu. První veřejná verze 1.0 byla zpřístupněna v prosinci 2024.
Jednou z nejvýraznějších funkcí Ghostty je jeho grafické uživatelské rozhraní (GUI) nativní pro danou platformu. V systému macOS je aplikace vytvořena pomocí nástrojů Swift a SwiftUI, což zajišťuje bezproblémovou integraci s nativním vzhledem a chováním operačního systému. Tento nativní přístup se rozšiřuje na funkce, jako jsou karty, rozdělení oken, nabídky po kliknutí pravým tlačítkem, panely nabídek, integrace s dockem a další, což uživatelům poskytuje intuitivní a soudržný zážitek.
Výkon je pro Ghostty klíčovým zaměřením. Emulátor terminálu využívá akceleraci GPU – na macOS používá Metal – k zajištění plynulé a citlivé interakce. V benchmarcích si Ghostty udržuje vysokou snímkovou frekvenci, což zajišťuje, že i náročné úkoly jsou zvládnuty efektivně.
Kromě rychlosti a nativní integrace nabízí Ghostty komplexní sadu funkcí:
Dodržování norem: Ghostty podporuje širokou škálu řídicích sekvencí xterm, což zajišťuje kompatibilitu s mnoha terminálovými aplikacemi.
Specifikace moderního terminálu: Zahrnuje podporu pro stylizovaná podtržení, ligatury, grafický protokol Kitty a další, čímž vychází vstříc potřebám moderních vývojářů.
Bohaté téma: S více než 100 vestavěnými motivy a podporou vlastních si uživatelé mohou přizpůsobit své terminálové prostředí podle svých představ.
Podpora napříč platformami: Zatímco Ghostty nabízí nativní zážitek pro macOS, je k dispozici také uživatelům Linuxu, přičemž pro grafické rozhraní využívá GTK, což zajišťuje konzistentní a integrovaný zážitek napříč platformami.
Volba programovacího jazyka Zig pro Ghostty od Mitchella Hashimota odráží jeho ocenění jeho jednoduchosti a výkonu. Vlastnosti jazyka Zig, jako jsou generika v době kompilace a manuální správa paměti, jej činí velmi vhodným pro úkoly programování na úrovni systému, jako je sestavení emulátoru terminálu.

Mitchell Hashimoto
Kromě práce na Ghostty projevil Hashimoto významnou podporu komunitě Zig. S manželkou darovali 300 000 dolarů nadaci Zig Software Foundation, čímž přispěli k vývoji a ekosystému tohoto jazyka.
Pozoruhodným vývojem je, že společnost HashiCorp, kterou Mitchell spoluzaložil, byla koupena IBM. Tato akvizice představuje významný milník v technologickém průmyslu, což odráží rostoucí význam nástrojů pro automatizaci infrastruktury v podnikovém prostředí.
Ghostty je k dispozici jako bezplatný open-source projekt pod licencí MIT. Vývojáři, kteří chtějí prozkoumat jeho funkce nebo přispět k jeho vývoji, najdou zdrojový kód a dokumentaci na GitHubu. Zde je několik užitečných odkazů:
Domovská stránka Ghostty (instalace/dokumentace): https://ghostty.org
Interaktivní konfigurátor Ghostty: https://ghostty.zerebos.com
Ghostty Discord: https://discord.gg/ghostty
Pro uživatele macOS, kteří hledají emulátor terminálu kombinující rychlost, nativní integraci a bohatou sadu funkcí, představuje Ghostty přesvědčivou volbu. Jeho vývoj podtrhuje potenciál programovacího jazyka Zig při vytváření vysoce výkonných systémových aplikací.
Skvělé úvodní video o Ghostty od uživatele typecraft

