Ghostty – terminalo emuliatorius | Mewayz Blog Skip to main content
Hacker News

Ghostty – terminalo emuliatorius

komentarai

11 min read Via ghostty.org

Mewayz Team

Editorial Team

Hacker News
Štai straipsnis:

Ghostty perrašo terminalų emuliatorių taisykles – ir kūrėjai atkreipia dėmesį

Metus metus terminalo emuliatoriaus kraštovaizdis buvo sustingęs laike. Kūrėjai pasirinko tuos pačius variantus – „iTerm2“ sistemoje „MacOS“, „GNOME terminalą“ sistemoje „Linux“ arba vis populiaresnius įvairių platformų pasirinkimus, pvz., „Alacritty“ ir „Kitty“. Tada Mitchellas Hashimoto, „HashiCorp“ įkūrėjas ir „Terraform“ bei „Vagrant“ protas, tyliai sukūrė kažką nuo nulio. „Ghostty“, GPU pagreitintas, platformoje sukurtas terminalo emuliatorius, parašytas „Zig“, 2024 m. pabaigoje pasirodė atvirojo kodo ir iš karto sukėlė vieną aistringiausių pokalbių kūrėjų įrankių erdvėje. Per kelias savaites nuo viešo išleidimo Ghostty's GitHub saugykla surinko daugiau nei 25 000 žvaigždučių, o kūrėjų forumai nušvito palyginimais, etalonais ir entuziastingais pirmaisiais įspūdžiais. Nepriklausomai nuo to, ar terminale praleidžiate aštuonias valandas per dieną, ar tiesiog SSH įeidami į serverį kartą per savaitę, „Ghostty“ reiškia filosofinį pokytį, kaip mes galvojame apie įrankius, esančius tarp mūsų ir komandinės eilutės.

Kodėl kitas terminalo emuliatorius? Problema vaiduokliai išsprendžia

Sąžiningas atsakymas yra tas, kad dauguma terminalų emuliatorių daro kompromisus. Kai kurie teikia pirmenybę greičiui, bet aukoja savosios platformos integraciją, viską pateikdami savo tinkinto vartotojo sąsajos įrankių rinkinyje. Kiti labai remiasi funkcijomis – skirtukais, padalijimais, būsenos juostomis – tačiau pateikia pastebimą įvesties delsą arba slinkimą, kai pateikiamos didelės išvesties. Kai kurie bando abu, bet baigiasi kaip išteklių šernai, sunaudojantys šimtus megabaitų RAM tam, kas iš esmės yra teksto rodymo programa.

Ghostty tezė, kad jums nereikėtų rinktis. Hashimoto praleido daugiau nei dvejus metus kurdamas terminalą, kuris tuo pačiu metu yra pagreitintas GPU, kad būtų užtikrintas neapdorotas atvaizdavimo našumas, ir platforma savo vartotojo sąsajos sluoksnyje. „MacOS“ sistemoje tai reiškia tikrus „AppKit“ langus, vietinius skirtukus, tinkamą sistemos integravimą su pranešimais ir meniu juostą. „Linux“ sistemoje tai reiškia GTK4 su „Adwaita“ stiliumi, kuris atrodo ir jaučiasi taip, tarsi jis priklausytų jūsų darbalaukiui. Tai nėra kelių platformų struktūra – tai tikrai atskiras kiekvienos platformos vartotojo sąsajos kodas, esantis ant bendro terminalo branduolio, parašyto kaip daugkartinio naudojimo C biblioteka, vadinama libghostty.

Rezultatas yra terminalas, kuris paleidžiamas greičiau nei per 100 milisekundžių, tvarko šriftų ligatūrą ir jaustukų atvaizdavimą be prakaito ir gerbia visas platformos taisykles, kurių tikėjotės. Tai yra įrankis, leidžiantis suprasti, kiek mažų popieriaus pjūvių padarė ankstesnis terminalas jums nepastebėjus.

Kas daro Ghostty techniškai įspūdingą

Po gaubtu „Ghostty“ atvaizdavimo vamzdynas naudoja pasirinktinius GPU šešėliuotojus teksto rastravimui. Skirtingai nuo programinės įrangos pateikiamų terminalų, kurie remiasi CPU kiekviename glifume, „Ghostty“ perkelia šį darbą į GPU, o tai reiškia, kad slenkant per 50 000 eilučių žurnalo failą arba stebint didelės spartos kūrimo išvesties srautą, jaučiasi sklandžiai. Bendruomenės etalonuose nuolat rodoma, kad „Ghostty“ atitinka arba pranoksta „Alacritty“ – anksčiau auksinį terminalo atvaizdavimo greičio standartą – ir siūlo žymiai daugiau funkcijų.

Zig kaip diegimo kalbos pasirinkimas yra apgalvotas. „Zig“ suteikia „Ghostty C“ lygio našumą su geresnėmis atminties saugumo garantijomis, be paslėptų paskirstymų ir sklandžią C sąveiką. Šis paskutinis punktas yra svarbus, nes libghostty, pagrindinė terminalo biblioteka, sukurta taip, kad ją būtų galima įterpti. Teoriškai bet kuri programa gali naudoti libghostty, kad pridėtų terminalo galimybes – IDE, žaidimų variklio derinimo pultą arba verslo prietaisų skydelį, kuriam reikia tiesioginio komandų vykdymo.

Pagrindines technines funkcijas kūrėjai nuolat pabrėžia:

  • Tikras GPU pagreitintas atvaizdavimas su tinkintomis Metalo (MacOS) ir OpenGL / Vulkan (Linux) programomis
  • Šrifto ligatūros palaikymas, kuris sklandžiai veikia su populiariais programavimo šriftais, tokiais kaip „Fira Code“, „JetBrains Mono“ ir „Cascadia Code“.
  • Savieji skyriai ir skirtukai, kuriuos valdo pačios platformos langų sistema, o ne tinkintas valdiklių sluoksnis
  • Išsamus Unicode ir jaustukų palaikymas, įskaitant sudėtingas grafemų grupes
  • Puiki konfigūravimo sistema, valdoma naudojant paprastą tekstinį failą su greitojo įkėlimo palaikymu – nereikia paleisti iš naujo
  • Greitas paleidimo laikas nuolat mažiau nei 100 ms, todėl jis jaučiasi akimirksniu net naudojant senesnę aparatinę įrangą
  • Spustelėjamos nuorodos ir OSC integravimas šiuolaikinėms apvalkalo darbo eigoms, įskaitant tiesioginį vaizdo atvaizdavimą naudojant Kitty grafikos protokolą

Bendruomenės atsakas ir jo signalai

Ghostty priėmime stebina ne tik pagyrimai – tai pagyrimų tipas. Kūrėjų forumuose gausu komentarų iš žmonių, kurie apibūdina dešimtmetį naudotų įrankių perėjimą. Ilgalaikiai „iTerm2“ vartotojai „macOS“ praneša, kad „Ghostty“ jaučiasi „kaip terminalas, kurį turėjo sukurti Apple“. „Linux“ naudotojai, patyrę „Alacritty“ (greita, bet minimali) ir „Kitty“ (turi daug funkcijų, bet poliarizuojanti), „Ghostty“ apibūdina kaip pirmąjį variantą, kuris tikrai subalansuoja abu spektro galus.

Bendruomenės diskusijos taip pat pabrėžia kai ką gilesnio: kūrėjai trokšta įrankių, sukurtų su įkyriu dėmesiu amatams. Hashimoto patirtis HashiCorp – kur tokie įrankiai kaip „Terraform“ tapo pramonės standartais iš dalies dėl jų kūrėjų patirties – yra labai svarbūs. Kai kas nors, turintis tokią kilmę, dvejus metus tobulina terminalo emuliatorių, bendruomenė į tai žiūri rimtai.

Geriausi kūrėjų įrankiai ne tik gerai veikia pagal etalonus – jie sumažina pažinimo trintį. Kiekvieną milisekundę įvesties delsos, kurią pašalinate, kiekvieną savąją sąveiką, kurią gerbiate, ir kiekvieną protingą nutylėjimą, kurį siunčiate, sudaro žymiai geresnę kasdienę patirtį žmonėms, kurie gyvena jūsų įrankyje aštuonias valandas per dieną.

Ši trinties mažinimo filosofija apima ne tik terminalų emuliatorius. Bet koks įrankis, su kuriuo profesionalai bendrauja kasdien – ar tai būtų terminalas, IDE ar verslo valdymo platforma – yra naudingas dėl šio įkyraus dėmesio pašalinant nereikalingą sudėtingumą. Tai tas pats principas, kuris verčia tokias platformas kaip Mewayz sujungti 207 verslo modulius į vieną vieningą darbo sritį: pašalinę perjungimo tarp atjungtų įrankių trintį, kiekvieną savaitę atgaunate kelias valandas produktyvaus dėmesio.

Kaip „Ghostty“ įsilieja į šiuolaikinę kūrėjo darbo eigą

Šiuolaikinė kūrėjo darbo eiga vis labiau susijusi su suderinamumu – sujungiant specializuotus įrankius, kurių kiekvienas atlieka vieną dalyką išskirtinai gerai. „Ghostty“ patenka į šią ekosistemą kaip pristatymo sluoksnį viskam, kas vyksta terminale. Galite jį naudoti norėdami paleisti tmux seansus, skirtus ilgai trunkantiems procesams, vykdyti Docker komandas, skirtas konteineriniam vystymui, valdyti Git operacijas arba sąveikauti su debesies infrastruktūra naudojant CLI įrankius.

💡 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 →

Kūrėjams, kurie valdo verslo operacijas kartu su savo kodu – stebėtinai dideliam laisvai samdomų vertėjų, agentūrų ir pradedančiųjų įmonių segmentui – terminalas dažnai yra greta verslo įrankių. Viename lange diegiate kodą, o kitame tikrinate sąskaitas faktūras ar klientų ryšius. Čia aktualus tampa „viskas viename“ požiūris į verslo įrankius. Užuot žongliruodami su atskiromis CRM, sąskaitų faktūrų išrašymo, projektų valdymo ir analizės programomis, tokios platformos kaip „Mewayz“ leidžia tvarkyti verslo aspektus iš vieno prietaisų skydelio su 207 integruotais moduliais, todėl galite praleisti daugiau laiko terminale, kur iš tikrųjų atliekami jūsų techniniai darbai.

„Ghostty“ konfigūracijos kaip kodo metodas taip pat atitinka kūrėjo mąstymą. Jūsų terminalo nustatymai yra paprasto teksto faile, adresu ~/.config/ghostty/config, o tai reiškia, kad galite valdyti jo versiją kartu su savo taškiniais failais, bendrinti jame įrenginiuose ir kartoti jame taip pat, kaip ir bet kurioje kitoje konfigūracijos dalyje. Jokių patentuotų nuostatų langų, jokių dvejetainių nustatymų failų – tik tekstas.

Vaiduoklis prieš konkurenciją: kur ji yra 2026 m.

Sąžininga paklausti, kaip „Ghostty“ lyginamas su nustatytomis alternatyvomis. Alacritty išlieka kūrėjų, kurie nori absoliutaus minimumo – jokių skirtukų, jokių skaidymų, tiesiog greito OpenGL pateikiamo terminalo lango, pasirinkimas. Tai puikus pasirinkimas, jei naudojate plytelių klojimo langų tvarkyklę, pvz., „i3“ arba „Sway“, ir norite, kad langų tvarkyklė tvarkytų visą multipleksavimą. „Ghostty“ atitinka savo greitį ir prideda savųjų funkcijų, kurių „Alacritty“ tyčia praleidžia.

Kitty jau seniai buvo daug funkcijų turinti alternatyva, turinti savo grafikos protokolą, plačias scenarijaus rašymo galimybes per kačiukus ir nuotolinio valdymo funkcijas. Tai galingas įrankis, tačiau jo pritaikytas atvaizdavimo metodas reiškia, kad jokioje platformoje jis niekada nesijaučia kaip vietinis. „Ghostty“ platformos savųjų vartotojo sąsajos sluoksnių naudojimas suteikia apčiuopiamą pranašumą integruojant sistemą. iTerm2, „MacOS“ patikimas produktas, išlieka neįtikėtinai išbaigtas, tačiau rodo savo amžių perteikiant našumą ir paleidimo laiką, palyginti su GPU pagreitintais naujokais.

Warp taikomas radikaliai kitoks požiūris, pergalvodamas terminalą su AI integravimu, bloku pagrįsta išvestimi ir komandos bendradarbiavimo funkcijomis. Tai įtikinama tam tikrose darbo eigose, tačiau nutolsta nuo Unix filosofijos, kuriai pirmenybę teikia daugelis kūrėjų. Ghostty, priešingai, be jokios abejonės yra terminalo emuliatorius – jis atlieka tą vienintelį dalyką su išskirtiniu blizgesiu ir leidžia kurti visa kita aplink jį.

Ką „Ghostty“ reiškia kūrėjo įrankių ateičiai

Ghostty atsiradimas yra platesnės tendencijos dalis: patyrę kūrėjai kuria įrankius, kurių nori turėti, be jokių kompromisų, nulemtų rizikos kapitalo terminų ar funkcijų kontrolinio sąrašo rinkodaros. Hashimoto pastatė Ghostty, nes norėjo geresnio terminalo savo kasdieniniam darbui. Ši vidinė motyvacija sukuria kitokią programinę įrangą – tokią, kurioje kiekvienas sprendimas filtruojamas pagal klausimą „ar tai iš tikrųjų pagerina mano dieną?“

Ta pati energija matoma visoje įrankių ekosistemoje. Pačią Zig programavimo kalbą, kurią naudoja Ghostty, sukūrė Andrew Kelley, kad būtų sistemos kalba, kurią jis norėjo naudoti. „Zed“, naujasis „Atom“ kūrėjų kodo redaktorius, taiko panašius GPU spartinimo principus teksto redagavimui. O verslo įrankių erdvėje konsolidavimo tendencija, kurią rodo tokios platformos kaip „Mewayz“, pakeičiančios 15 ir daugiau atskirų „SaaS“ prenumeratų viena integruota platforma, atspindi tą patį norą pašalinti nereikalingą sudėtingumą ir konteksto keitimą.

Kūrėjams ir techniniams įkūrėjams, kurie savo dienas praleidžia blaškydami tarp terminalų, redaktorių, naršyklių ir verslo informacijos suvestinių, Ghostty pamoka yra aiški: kasdien naudojami įrankiai nusipelno būti greiti, vietiniai ir apgalvotai sukurti. Nesvarbu, ar tai reiškia terminalo emuliatoriaus pakeitimą, esamos platformos sujungimą ar tiesiog nesukonfigūruotą verslo įrankių rinkinį, ar nekonfigūravimą. kasdienės trinties mažinimo efektas yra didžiulis. Ghostty įrodo, kad net tokioje brandžioje kategorijoje kaip terminalo emuliatoriai visada yra vietos kažkam tikrai geresniam – tereikia žmogaus, kuris būtų pakankamai užsispyręs, kad sukurtų tai nuo nulio.

Supaprastinkite savo verslą naudodami „Mewayz“

Mewayz vienoje platformoje sujungia 207 verslo modulius – CRM, sąskaitų faktūrų išrašymą, projektų valdymą ir kt. Prisijunkite prie daugiau nei 138 000 naudotojų, kurie supaprastino savo darbo eigą.

Pradėkite nemokamai šiandien →

Dažniausiai užduodami klausimai

Kuo „Ghostty“ skiriasi nuo kitų terminalų emuliatorių, pvz., „Alacritty“ ar „Kitty“?

Ghostty sukurtas nuo pat pradžių Zig su platformos atvaizdavimu, siūlantis GPU spartinimą ir minimalų išteklių naudojimą. Skirtingai nuo emuliatorių, sukurtų naudojant esamus įrankių rinkinius, „Ghostty“ siekia maksimalaus našumo, tiesiogiai panaudodama žemo lygio sistemos API. Šis metodas užtikrina sklandesnį atvaizdavimą ir mažesnę delsą, o tai ypač pastebima intensyvių kūrimo seansų metu naudojant tokius tiekėjų įrankius, pvz., „Mewayz“.

Ar „Ghostty“ galima naudoti „Windows“, „MacOS“ ir „Linux“?

Taip, „Ghostty“ sukurtas kaip kelių platformų terminalo emuliatorius. Platformos metodas reiškia, kad kiekvienai operacinei sistemai naudojama tinkama grafinė API (pvz., „DirectX“ sistemoje „Windows“, „Metal“ sistemoje „MacOS“), užtikrinant optimalų našumą, nepaisant jūsų aplinkos. Dėl to tai yra universalus pasirinkimas kūrėjams, dirbantiems įvairiose sistemose, įskaitant tuos, kurie valdo kelis „Mewayz“ modulius.

Kas sukūrė „Ghostty“ ir kodėl turėčiau pasitikėti šiuo nauju projektu?

Ghostty sukūrė Mitchell Hashimoto, gerai gerbiamas HashiCorp įkūrėjas ir populiarių įrankių, tokių kaip Terraform ir Vagrant, kūrėjas. Jo patirtis kuriant patikimus, plačiai naudojamus kūrėjo įrankius suteikia projektui didelį patikimumą. Sprendimas naudoti atvirąjį kodą dar labiau parodo įsipareigojimą bendruomenės skatinamai plėtrai.

Ar „Ghostty“ reikalauja daug išteklių, palyginti su mano dabartiniu terminalu?

Ankstyvieji etalonai rodo, kad „Ghostty“ yra ypač lengvas ir sunaudoja daug mažiau procesoriaus ir atminties išteklių nei daugelis žinomų emuliatorių. Jo efektyvi Zig kodų bazė ir tiesioginis sistemos API naudojimas sumažina pridėtines išlaidas, o tai naudinga kūrėjams, dirbantiems didelius darbo krūvius. Šis efektyvumas yra patrauklus tiems, kurie naudoja daug išteklių reikalaujančias platformas, pvz., „Mewayz“, kur svarbus kiekvienas našumas.

Try Mewayz Free

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

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ 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