Přejít na obsah

👻 Ghostty: Spektrální skok v emulaci terminálu pro macOS

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ů:

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


Instagram