Hacker News

Ghostty - Emulator i Terminalit

Zbuloni se si Ghostty, emulatori i terminalit i përshpejtuar me GPU i ndërtuar në Zig nga Mitchell Hashimoto, po riformulon rrjedhat e punës së zhvilluesve me 25K+ yje GitHub.

7 min lexim

Mewayz Team

Editorial Team

Hacker News

Këtu është artikulli:

Ghostty po rishkruan rregullat e emulatorëve të terminaleve - dhe zhvilluesit po i kushtojnë vëmendje

Për vite me radhë, peizazhi i emulatorit të terminalit u ndje i ngrirë në kohë. Zhvilluesit qarkulluan midis të njëjtit numër opsionesh - iTerm2 në macOS, GNOME Terminal në Linux, ose zgjedhjet ndër-platformë gjithnjë e më të njohura si Alacritty dhe Kitty. Pastaj Mitchell Hashimoto, bashkëthemeluesi i HashiCorp dhe mendja pas Terraform dhe Vagrant, ndërtoi në heshtje diçka nga e para. Ghostty, një emulator terminali i përshpejtuar nga GPU, i bazuar në platformë, i shkruar në Zig, doli me burim të hapur në fund të vitit 2024 dhe ndezi menjëherë një nga bisedat më të pasionuara në hapësirën e veglave të zhvilluesve. Brenda disa javësh nga publikimi i tij publik, depoja e Ghostty's GitHub grumbulloi mbi 25,000 yje dhe forumet e zhvilluesve u ndezën me krahasime, standarde dhe përshtypje të para entuziaste. Pavarësisht nëse kaloni tetë orë në ditë në terminal ose thjesht SSH në një server një herë në javë, Ghostty përfaqëson një ndryshim filozofik në mënyrën se si ne mendojmë për mjetet që qëndrojnë midis nesh dhe linjës së komandës.

Pse një tjetër emulator terminali? Problemi Ghostty Zgjidhet

Përgjigja e sinqertë është se shumica e emuluesve të terminaleve bëjnë kompromise. Disa i japin përparësi shpejtësisë, por sakrifikojnë integrimin e platformës vendase, duke sjellë gjithçka brenda veglave të tyre të personalizuara të ndërfaqes së përdoruesit. Të tjerët mbështeten shumë në veçori - skeda, ndarje, shirita statusi - por paraqesin vonesë të dukshme të hyrjes ose lëvizje të paqëndrueshme kur jepni rezultate të mëdha. Disa tentojnë të dyja, por përfundojnë si derra burimesh që konsumojnë qindra megabajt RAM për atë që është, në thelb, një aplikacion për shfaqjen e tekstit.

Teza e Ghostty është se ju nuk duhet të zgjidhni. Hashimoto shpenzoi mbi dy vjet duke ndërtuar një terminal që është njëkohësisht i përshpejtuar nga GPU për performancën e renderimit të papërpunuar dhe i bazuar në platformë në shtresën e tij të ndërfaqes së përdoruesit. Në macOS, kjo do të thotë dritare të vërteta të AppKit, skeda vendase, integrim të duhur të sistemit me njoftime dhe shiritin e menusë. Në Linux, do të thotë GTK4 me stil Adwaita që duket dhe ndihet sikur i përket në desktopin tuaj. Ky nuk është një "skin" mbi një kornizë ndër-platformësh - është një kod UI vërtet i veçantë për secilën platformë që qëndron mbi një bërthamë të përbashkët terminali të shkruar si një bibliotekë C e ripërdorshme e quajtur libghostty.

Rezultati është një terminal që fillon në më pak se 100 milisekonda, trajton lidhjet e shkronjave dhe paraqitjen e emoji-ve pa u lodhur dhe respekton çdo konventë të platformës që keni pritur. Është lloji i mjetit që ju bën të kuptoni se sa prerje të vogla letre kishte shkaktuar terminali juaj i mëparshëm pa e vënë re.

Çfarë e bën Ghostty teknikisht mbresëlënës

Nën kapuçin, tubacioni i interpretimit të Ghostty përdor shaderët e personalizuar të GPU-së për rasterizimin e tekstit. Ndryshe nga terminalet e prodhuar nga softueri që mbështeten në CPU për çdo glif, Ghostty e shkarkon këtë punë në GPU, që do të thotë të lëvizësh nëpër një skedar log me 50,000 rreshta ose të shikosh një rrjedhë dalëse ndërtimi me shpejtësi të lartë ndihet shumë e qetë. Standardet nga komuniteti tregojnë vazhdimisht Ghostty që përputhet ose e tejkalon Alacritty - më parë standardi i artë për shpejtësinë e interpretimit të terminalit - ndërsa ofron shumë më shumë veçori.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

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

Filloni falas →

Zgjedhja e Zig si gjuhë e zbatimit është e qëllimshme. Zig i jep performancës së nivelit Ghostty C me garanci më të mira të sigurisë së memories, pa ndarje të fshehura dhe ndërveprim pa probleme me C. Kjo pikë e fundit ka rëndësi sepse libghostty, biblioteka kryesore e terminalit, është projektuar për t'u integruar. Në teori, çdo aplikacion mund të përdorë libghostty për të shtuar aftësitë e terminalit - një IDE, një tastierë korrigjimi të një motori lojërash ose një panel biznesi që ka nevojë për ekzekutimin e komandës në linjë.

Karakteristikat kryesore teknike që zhvilluesit theksojnë vazhdimisht përfshijnë:

Përkthim i vërtetë i përshpejtuar nga GPU me bazë të personalizuar Metal (macOS) dhe OpenGL/Vulkan (Linux)

Mbështetje e lidhjes së shkronjave që funksionon pa probleme me fontet e programimit të njohur si Fira Code, JetBrains Mono dhe Cascadia Code

Ndarjet dhe skedat origjinale të menaxhuara nga sistemi i dritareve të vetë platformës, jo një widg i personalizuar

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.

E gjetët të dobishme? Shpërndajeni.

Ready to put this into practice?

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

Fillo Versionin Falas →

Gati për të ndërmarrë veprim?

Filloni provën tuaj falas të Mewayz sot

Platformë biznesi all-in-one. Nuk kërkohet kartë krediti.

Filloni falas →

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