Hacker News

Ghostty – Terminál emulátor

Fedezze fel, hogyan alakítja át a fejlesztői munkafolyamatokat a Ghostty, a Mitchell Hashimoto által a Zig-be épített GPU-gyorsítású terminálemulátor több mint 25 000 GitHub-sztárral.

7 min read

Mewayz Team

Editorial Team

Hacker News

Íme a cikk:

A Ghostty átírja a terminálemulátorok szabályait – és a fejlesztők odafigyelnek

Évekig úgy érezte, hogy a terminálemulátor környezete megfagyott az időben. A fejlesztők ugyanazt a maroknyi lehetőséget választották – az iTerm2 macOS-en, a GNOME terminál Linuxon, vagy az egyre népszerűbb, több platformon választható választás, mint az Alacrity és a Kitty. Aztán Mitchell Hashimoto, a HashiCorp társalapítója és a Terraform és a Vagrant mögött álló elme csendben felépített valamit a semmiből. A Ghostty, a Zig nyelven írt GPU-gyorsítású, platform-natív terminálemulátor 2024 végén nyílt forráskódúvá vált, és azonnal elindította az egyik legszenvedélyesebb beszélgetést a fejlesztői eszközök terén. A nyilvános megjelenést követő heteken belül a Ghostty's GitHub adattár több mint 25 000 csillagot gyűjtött össze, és a fejlesztői fórumokat összehasonlítások, benchmarkok és lelkes első benyomások világították meg. Akár napi nyolc órát töltünk a terminálban, akár csak hetente egyszer SSH-t töltünk a szerveren, a Ghostty filozófiai váltást jelent abban, ahogyan a köztünk és a parancssor között elhelyezkedő eszközökről gondolkodunk.

Miért egy másik terminál emulátor? A probléma Ghostty megoldja

Az őszinte válasz az, hogy a legtöbb terminálemulátor kompromisszumot köt. Egyesek előnyben részesítik a sebességet, de feláldozzák a natív platform integrációját, és mindent a saját egyéni felhasználói felületükön belül jelenítenek meg. Mások nagymértékben hajlanak a szolgáltatásokra – lapokra, felosztásokra, állapotsorokra –, de észrevehető beviteli késleltetést vagy szaggatott görgetést vezetnek be nagy kimenetek renderelésekor. Néhányan mindkettőt megpróbálják, de végül erőforrás-disznóknak bizonyulnak, amelyek több száz megabájt RAM-ot fogyasztanak, ami alapvetően egy szöveges megjelenítő alkalmazás.

Ghostty tézise az, hogy nem kell választanod. Hashimoto több mint két évet töltött egy olyan terminál kiépítésével, amely egyszerre rendelkezik GPU-gyorsítással a nyers renderelési teljesítmény érdekében, és a felhasználói felület rétegében platform-natív. A macOS rendszeren ez valódi AppKit ablakokat, natív lapokat, megfelelő rendszerintegrációt jelent az értesítésekkel és a menüsorral. Linuxon ez a GTK4 Adwaita stílust jelenti, amely úgy néz ki és úgy érzi, mintha az asztalán lenne. Ez nem egy többplatformos keretrendszeren átívelő skin – ez valóban külön felhasználói felület kód minden platform számára, amely egy megosztott terminálmag tetején ül, libghostty néven újrafelhasználható C-könyvtárként.

Az eredmény egy olyan terminál, amely kevesebb mint 100 ezredmásodperc alatt indul el, izzadság nélkül kezeli a font ligatúrákat és a hangulatjelek megjelenítését, és tiszteletben tartja az Ön által elvárt minden platformkonvenciót. Ez az a fajta eszköz, amely ráébreszti Önt, hogy az előző terminál mennyi apró papírvágást okozott anélkül, hogy észrevette volna.

Mitől lesz a Ghostty technikailag lenyűgöző?

A motorháztető alatt a Ghostty renderelési folyamata egyéni GPU-shadereket használ a szöveg raszterizálásához. Ellentétben a szoftveresen renderelt terminálokkal, amelyek minden karakterjelnél a CPU-ra támaszkodnak, a Ghostty ezt a munkát a GPU-ra terheli, ami azt jelenti, hogy egy 50 000 soros naplófájl görgetése vagy a nagy sebességű build kimeneti adatfolyam megtekintése vajmi sima érzés. A közösségtől származó benchmarkok folyamatosan azt mutatják, hogy a Ghostty egyezik vagy felülmúlja az Alacritty-t – amely korábban a terminálok renderelési sebességének aranystandardja volt –, miközben lényegesen több funkciót kínál.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

A Zig végrehajtási nyelvként való kiválasztása szándékos. A Zig Ghostty C-szintű teljesítményt nyújt jobb memóriabiztonsági garanciákkal, rejtett kiosztások nélkül és zökkenőmentes C interoperabilitással. Ez utóbbi pont azért számít, mert a libghostty, az alapvető terminálkönyvtár beágyazható. Elméletileg bármely alkalmazás használhatja a libghostty-t terminál képességek hozzáadására – IDE, játékmotor hibakereső konzolja vagy üzleti irányítópult, amelyhez soron belüli parancsvégrehajtás szükséges.

A fejlesztők folyamatosan kiemelik a legfontosabb műszaki jellemzőket:

Valódi GPU-gyorsított megjelenítés egyedi Metal (macOS) és OpenGL/Vulkan (Linux) háttérrendszerekkel

Font ligatúra támogatás, amely zökkenőmentesen működik olyan népszerű programozási betűtípusokkal, mint a Fira Code, JetBrains Mono és Cascadia Code

A natív felosztásokat és lapokat a platform saját ablakrendszere kezeli, nem pedig egyéni widg

Frequently Asked Questions

What makes Ghostty different from other terminal emulators like Alacritty or Kitty?

Ghostty is built from the ground up in Zig with platform-native rendering, offering GPU acceleration and minimal resource usage. Unlike emulators built with existing toolkits, Ghostty aims for maximum performance by leveraging low-level system APIs directly. This approach results in smoother rendering and lower latency, which is particularly noticeable during intensive development sessions with tools from providers like Mewayz.

Is Ghostty available for Windows, macOS, and Linux?

Yes, Ghostty is designed as a cross-platform terminal emulator. Its platform-native approach means it uses the appropriate graphics APIs for each operating system (e.g., DirectX on Windows, Metal on macOS), ensuring optimal performance regardless of your environment. This makes it a versatile choice for developers working across different systems, including those managing multiple Mewayz modules.

Who created Ghostty and why should I trust this new project?

Ghostty was created by Mitchell Hashimoto, the well-respected co-founder of HashiCorp and creator of popular tools like Terraform and Vagrant. His track record of building robust, widely-adopted developer tools lends significant credibility to the project. The decision to open-source it further demonstrates a commitment to community-driven development.

How resource-intensive is Ghostty compared to my current terminal?

Early benchmarks suggest Ghostty is exceptionally lightweight, consuming significantly fewer CPU and memory resources than many established emulators. Its efficient Zig codebase and direct system API usage minimize overhead, which is beneficial for developers running heavy workloads. This efficiency is appealing for those using resource-intensive platforms like Mewayz, where every bit of performance counts.

Streamline Your Business with Mewayz

Mewayz brings 208 business modules into one platform — CRM, invoicing, project management, and more. Join 138,000+ users who simplified their workflow.

Start Free Today →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime