Preskočiť na obsah

👻 Ghostty: Spektrálny skok v emulácii terminálu systému macOS

Ghostty je nový open-source emulátor terminálu, ktorý vyvinul Mitchell Hashimoto, spoluzakladateľ HashiCorp. Je napísaný v jazyku Zig a vývojárom chce ponúknuť rýchle, funkciami bohaté prostredie natívne pre danú platformu. Prvé verejné vydanie, verzia 1.0, bolo sprístupnené v decembri 2024. 

Jednou z výrazných predností Ghostty je grafické rozhranie natívne pre platformu. Na macOS je aplikácia vytvorená pomocou Swift a SwiftUI, takže plynulo zapadá do vzhľadu a správania operačného systému. Natívny prístup zahŕňa karty, rozdelenia, kontextové ponuky, lišty menu, integráciu Docku a ďalšie funkcie, ktoré vytvárajú intuitívne a súdržné prostredie. 

Výkon je pre Ghostty kľúčovým zameraním. Emulátor terminálu využíva GPU akceleráciu — na macOS prostredníctvom Metal — na poskytovanie plynulých a pohotových interakcií. V benchmarkoch si Ghostty udržiava vysoké snímkové frekvencie, takže efektívne zvláda aj úlohy náročné na zdroje. 

Ghostty okrem rýchlosti a natívnej integrácie ponúka komplexný súbor funkcií:

  • Súlad so štandardmi: Ghostty podporuje širokú škálu únikových sekvencií xterm a zaisťuje kompatibilitu s mnohými terminálovými aplikáciami.

  • Moderné vlastnosti terminálu: Obsahuje podporu štýlovaného podčiarknutia, ligatúr, grafického protokolu Kitty a ďalších funkcií pre potreby moderných vývojárov.

  • Bohaté možnosti tém: Vďaka viac než 100 vstavaným témam a podpore vlastných si používatelia môžu terminál prispôsobiť svojim preferenciám.

  • Podpora viacerých platforiem: Ghostty ponúka natívne prostredie macOS, ale je dostupný aj používateľom Linuxu. Na grafické rozhranie využíva GTK, aby zabezpečil konzistentné a integrované prostredie naprieč platformami.

Voľba jazyka Zig pre Ghostty, ktorú urobil Mitchell Hashimoto, odráža uznanie jeho jednoduchosti a výkonu. Funkcie Zig, ako generiká vyhodnocované pri kompilácii a ručná správa pamäte, sa dobre hodia na systémové úlohy typu tvorby emulátora terminálu. 

Mitchell Hashimoto

Okrem práce na Ghostty Hashimoto významne podporil aj komunitu Zig. S manželkou darovali Zig Software Foundation 300 000 dolárov a prispeli tak k rozvoju jazyka i jeho ekosystému. 

Významnou udalosťou bolo prevzatie HashiCorp, spoločnosti, ktorej spoluzakladateľom je Mitchell, firmou IBM. Je to dôležitý míľnik technologického odvetvia a odraz rastúceho významu nástrojov automatizácie infraštruktúry v podnikoch.

Ghostty je dostupný ako bezplatný open-source projekt pod licenciou MIT. Vývojári, ktorí chcú skúmať jeho funkcie alebo prispieť k vývoju, nájdu zdrojový kód a dokumentáciu na GitHub. Tu je niekoľko užitočných odkazov:

Pre používateľov macOS hľadajúcich emulátor terminálu spájajúci rýchlosť, natívnu integráciu a bohaté funkcie je Ghostty presvedčivou možnosťou. Jeho vývoj ukazuje potenciál jazyka Zig pri tvorbe výkonných systémových aplikácií.

Skvelé úvodné video o Ghostty od typecraft


Instagram