Hoppa till innehåll

👻 Ghostty: Ett spektralt hopp inom terminalemulering för macOS

Ghostty är en ny terminalemulator med öppen källkod, utvecklad av Mitchell Hashimoto, medgrundare av HashiCorp. Ghostty är skriven i programmeringsspråket Zig och vill ge utvecklare en snabb, funktionsrik upplevelse som är anpassad till plattformen. Den första offentliga versionen, 1.0, släpptes i december 2024. 

En av Ghosttys främsta funktioner är dess plattformsanpassade grafiska gränssnitt. På macOS är programmet byggt med Swift och SwiftUI för sömlös integration med operativsystemets utseende och känsla. Det plattformsnära angreppssättet omfattar funktioner som flikar, delade vyer, högerklicksmenyer, menyrader, Dock-integration och mer, vilket ger användarna en intuitiv och sammanhållen upplevelse. 

Prestanda är ett centralt fokus för Ghostty. Terminalemulatorn använder GPU-acceleration – med Metal på macOS – för att ge smidig och responsiv interaktion. I prestandatester håller Ghostty höga bildfrekvenser och hanterar därmed även resurskrävande uppgifter effektivt. 

Utöver hastighet och inbyggd integration erbjuder Ghostty en omfattande uppsättning funktioner:

  • Standardefterlevnad: Ghostty stöder ett brett utbud av xterm-escape-sekvenser och säkerställer därmed kompatibilitet med många terminalprogram.

  • Moderna terminalspecifikationer: Det har stöd för formaterade understrykningar, ligaturer, Kittys grafikprotokoll och mer, för att möta moderna utvecklares behov.

  • Omfattande temastöd: Med över 100 inbyggda teman och stöd för egna kan användarna anpassa terminalmiljön efter sina önskemål.

  • Stöd för flera plattformar: Ghostty erbjuder en inbyggd macOS-upplevelse men finns också för Linux-användare, där GTK används för det grafiska gränssnittet för att ge en enhetlig och integrerad upplevelse på alla plattformar.

Mitchell Hashimotos val av programmeringsspråket Zig för Ghostty återspeglar hans uppskattning av dess enkelhet och prestanda. Zigs funktioner, som generiska typer vid kompilering och manuell minneshantering, gör språket väl lämpat för programmering på systemnivå, som att bygga en terminalemulator. 

Mitchell Hashimoto

Utöver sitt arbete med Ghostty har Hashimoto visat ett betydande stöd för Zig-communityn. Han och hans fru donerade $300,000 till Zig Software Foundation och bidrog därmed till språkets utveckling och ekosystem. 

I en uppmärksammad utveckling köptes HashiCorp, företaget som Mitchell var med och grundade, av IBM. Förvärvet är en betydande milstolpe i teknikbranschen och återspeglar den ökande betydelsen av verktyg för infrastrukturautomatisering i företagsmiljöer.

Ghostty är ett kostnadsfritt projekt med öppen källkod under MIT-licensen. Utvecklare som vill utforska funktionerna eller bidra till utvecklingen kan hitta källkod och dokumentation på GitHub. Här är några användbara länkar:

För macOS-användare som söker en terminalemulator som kombinerar hastighet, inbyggd integration och många funktioner är Ghostty ett lockande alternativ. Utvecklingen visar potentialen hos programmeringsspråket Zig för att bygga systemprogram med hög prestanda.

Utmärkt introduktionsvideo till Ghostty av typecraft


Instagram