Hacker News

Ghostty - Terminalemulator

Ontdek hoe Ghostty, die GPU-versnelde terminaal-emulator wat in Zig deur Mitchell Hashimoto gebou is, ontwikkelaarwerkvloeie hervorm met 25K+ GitHub-sterre.

5 min lees

Mewayz Team

Editorial Team

Hacker News

Hier is die artikel:

Ghostty herskryf die reëls van terminale emulators - en ontwikkelaars gee aandag

Vir jare het die terminale emulator-landskap betyds gevries gevoel. Ontwikkelaars het tussen dieselfde handvol opsies gery – iTerm2 op macOS, GNOME Terminal op Linux, of die toenemend gewilde kruisplatform-keuses soos Alacritty en Kitty. Toe het Mitchell Hashimoto, die medestigter van HashiCorp en die gedagtes agter Terraform en Vagrant, stil-stil iets van nuuts af gebou. Ghostty, 'n GPU-versnelde, platform-inheemse terminale-emulator wat in Zig geskryf is, het aan die einde van 2024 oopbron geword en het dadelik een van die mees passievolle gesprekke in die ontwikkelaarhulpmiddelruimte laat ontstaan. Binne weke na die publieke vrystelling daarvan het Ghostty se GitHub-bewaarplek meer as 25 000 sterre versamel, en ontwikkelaarforums het verlig met vergelykings, maatstawwe en entoesiastiese eerste indrukke. Of jy agt uur per dag in die terminale spandeer of net een keer per week SSH in 'n bediener spandeer, Ghostty verteenwoordig 'n filosofiese verskuiwing in hoe ons dink oor die gereedskap wat tussen ons en die opdragreël sit.

Waarom nog 'n terminale emulator? Die probleem wat spookagtig oplos

Die eerlike antwoord is dat die meeste terminale emulators kompromieë maak. Sommige prioritiseer spoed, maar offer inheemse platform-integrasie op, wat alles binne hul eie pasgemaakte UI-nutsdingstel weergee. Ander leun baie na kenmerke - oortjies, verdelings, statusbalke - maar stel merkbare invoervertraging of woelige blaai in wanneer groot uitsette gelewer word. 'n Paar probeer albei, maar eindig as hulpbronvarke wat honderde megagrepe RAM verbruik vir wat fundamenteel 'n teksvertoontoepassing is.

Ghostty se tesis is dat jy nie hoef te kies nie. Hashimoto het meer as twee jaar spandeer om 'n terminale te bou wat terselfdertyd GPU-versnel is vir rou lewering prestasie en platform-inheems in sy UI-laag. Op macOS beteken dit regte AppKit-vensters, inheemse oortjies, behoorlike stelselintegrasie met kennisgewings en die kieslysbalk. Op Linux beteken dit GTK4 met Adwaita-stilering wat lyk en voel asof dit op jou lessenaar hoort. Dit is nie 'n vel oor 'n kruisplatform-raamwerk nie - dit is werklik aparte UI-kode vir elke platform wat bo-op 'n gedeelde terminale kern sit wat geskryf is as 'n herbruikbare C-biblioteek genaamd libghostty.

Die resultaat is 'n terminaal wat binne minder as 100 millisekondes begin, lettertipe-ligatures en emoji-weergawe hanteer sonder om te sweet, en respekteer elke platformkonvensie wat jy verwag het. Dit is die soort instrument wat jou laat besef hoeveel klein papiersnitte jou vorige terminaal toegedien het sonder dat jy dit agtergekom het.

Wat Ghostty tegnies indrukwekkend maak

Onder die enjinkap maak Ghostty se weergawe-pyplyn gebruik van pasgemaakte GPU-skakerings vir teksrasterisering. Anders as sagteware-weergegee terminale wat vir elke gly op die SVE leun, laai Ghostty hierdie werk af na die GPU, wat beteken om deur 'n 50 000-lyn loglêer te blaai of om 'n hoëspoedbou-uitsetstroom te kyk, voel botterig. Maatstawwe van die gemeenskap toon konsekwent dat Ghostty ooreenstem met of beter as Alacritty vaar – voorheen die goue standaard vir terminale leweringspoed – terwyl dit aansienlik meer funksies bied.

💡 WETEN JY?

Mewayz vervang 8+ sake-instrumente in een platform

CRM · Fakturering · HR · Projekte · Besprekings · eCommerce · POS · Ontleding. Gratis vir altyd plan beskikbaar.

Begin gratis →

Die keuse van Zig as die implementeringstaal is doelbewus. Zig gee Ghostty C-vlak werkverrigting met beter geheueveiligheidswaarborge, geen verborge toewysings en naatlose C-interoperabiliteit. Hierdie laaste punt maak saak omdat libghostty, die kernterminale biblioteek, ontwerp is om ingebed te wees. In teorie kan enige toepassing libghostty gebruik om terminale vermoëns by te voeg - 'n IDE, 'n speletjie-enjin se ontfoutkonsole, of 'n besigheidspaneelbord wat inlyn-opdraguitvoering benodig.

Sleutel tegniese kenmerke wat ontwikkelaars konsekwent uitlig, sluit in:

Ware GPU-versnelde weergawe met pasgemaakte Metal (macOS) en OpenGL/Vulkan (Linux) backends

Lettertipe-ligatuurondersteuning wat naatloos werk met gewilde programmeringslettertipes soos Fira Code, JetBrains Mono en Cascadia Code

Inheemse verdelings en oortjies word bestuur deur die platform se eie vensterstelsel, nie 'n pasgemaakte widg nie

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 →

Probeer Mewayz Gratis

All-in-one platform vir BBR, faktuur, projekte, HR & meer. Geen kredietkaart vereis nie.

Begin om jou besigheid vandag slimmer te bestuur.

Sluit aan by 30,000+ besighede. Gratis vir altyd plan · Geen kredietkaart nodig nie.

Gereed om dit in praktyk te bring?

Sluit aan by 30,000+ besighede wat Mewayz gebruik. Gratis vir altyd plan — geen kredietkaart nodig nie.

Begin Gratis Proeflopie →

Gereed om aksie te neem?

Begin jou gratis Mewayz proeftyd vandag

Alles-in-een besigheidsplatform. Geen kredietkaart vereis nie.

Begin gratis →

14-dae gratis proeftyd · Geen kredietkaart · Kan enige tyd gekanselleer word