Hacker News

Ghostty – terminali emulaator

Kommentaarid

10 min read Via ghostty.org

Mewayz Team

Editorial Team

Hacker News
Siin on artikkel:

Ghostty kirjutab ümber terminali emulaatorite reeglid – ja arendajad pööravad sellele tähelepanu

Aastaid tundus terminali emulaatori maastik ajas tardunud. Arendajad valisid samade valikute vahel – iTerm2 MacOS-is, GNOME terminal Linuxis või üha populaarsemad platvormidevahelised valikud, nagu Alacritty ja Kitty. Seejärel ehitas Mitchell Hashimoto, HashiCorpi kaasasutaja ning Terraformi ja Vagranti taga vaikselt midagi nullist. Ghostty, GPU-kiirendusega platvormipõhise terminali emulaator, mis on kirjutatud Zig'is, läks avatud lähtekoodiga 2024. aasta lõpus ja tekitas kohe arendajatööriistade ruumi ühe kirglikuma vestluse. Mõne nädala jooksul pärast selle avalikku avaldamist kogus Ghostty GitHubi hoidla üle 25 000 tärni ning arendajate foorumid valgustasid võrdlusi, võrdlusaluseid ja entusiastlikke esmamuljeid. Olenemata sellest, kas veedate terminalis kaheksa tundi päevas või korra nädalas lihtsalt SSH-d serverisse, kujutab Ghostty filosoofilist nihet selles, kuidas me mõtleme tööriistadest, mis asuvad meie ja käsurea vahel.

Miks teine terminali emulaator? Kummituslik probleem lahendab

Aus vastus on, et enamik terminali emulaatoreid teeb kompromisse. Mõned eelistavad kiirust, kuid ohverdavad oma platvormi integratsiooni, renderdades kõik oma kohandatud kasutajaliidese tööriistakomplektis. Teised toetuvad suuresti funktsioonidele – vahelehtedele, jaotustele, olekuribadele –, kuid toovad kaasa märgatava sisendi latentsuse või ebaühtlase kerimise suurte väljundite renderdamisel. Mõned proovivad mõlemat, kuid osutuvad ressursiks, kes tarbivad sadu megabaite RAM-i, mis on põhimõtteliselt tekstikuvarakendus.

Ghostty väitekiri on, et te ei peaks valima. Hashimoto ehitas üle kahe aasta terminali, mille kasutajaliidese kihis on samaaegselt GPU-kiirendatud töötlemata renderdusjõudluse ja platvormipõhine. MacOS-is tähendab see tõelisi AppKiti aknaid, natiivseid vahekaarte, nõuetekohast süsteemiintegratsiooni märguannetega ja menüüriba. Linuxis tähendab see Adwaita stiiliga GTK4, mis näeb välja ja tundub nagu kuuluks teie töölauale. See ei ole platvormideülene raamistik – see on tõeliselt eraldi kasutajaliidese kood iga platvormi jaoks, mis asub jagatud terminali tuumal, mis on kirjutatud korduvkasutatava C-teegi nimega libghostty.

Tulemuseks on terminal, mis käivitub vähem kui 100 millisekundiga, käsitleb fontide ligatuure ja emotikonide renderdamist ilma higistamata ning austab kõiki platvormi tavasid, mida olete harjunud ootama. See on selline tööriist, mis paneb teid mõistma, kui palju väikseid paberilõikeid teie eelmine terminal tegi, ilma et te oleksite seda märganud.

Mis teeb Ghostty tehniliselt muljetavaldavaks

Kate all olev Ghostty renderduskonveier kasutab teksti rasterdamiseks kohandatud GPU varjutajaid. Erinevalt tarkvaraga renderdatud terminalidest, mis toetuvad iga glüüfi puhul CPU-le, laadib Ghostty selle töö GPU-le, mis tähendab, et 50 000-realise logifaili kerimine või kiire ehitusväljundi voo vaatamine tundub sujuvalt. Kogukonna võrdlusnäitajad näitavad pidevalt Ghosttyle sobivat või paremat jõudlust Alacrittyle, mis oli varem terminali renderduskiiruse kuldstandard, pakkudes samal ajal oluliselt rohkem funktsioone.

Kasutuskeeleks Zig on valitud tahtlik. Zig pakub Ghostty C-taseme jõudlust paremate mäluohutuse garantiide, varjatud jaotuste puudumise ja sujuva C-koostalitlusvõimega. See viimane punkt on oluline, sest libghostty, põhiterminali teek, on loodud manustatavaks. Teoreetiliselt võib iga rakendus kasutada libghosttyt terminali võimaluste lisamiseks – IDE, mängumootori silumiskonsool või ettevõtte armatuurlaud, mis vajab sisemist käskude täitmist.

Peamised tehnilised funktsioonid, mida arendajad pidevalt esile tõstavad, on järgmised:

  • Tõeline GPU-kiirendatud renderdus kohandatud Metalli (macOS) ja OpenGL/Vulkani (Linux) taustaprogrammidega
  • Fontide ligatuuri tugi, mis töötab sujuvalt populaarsete programmeerimisfondidega, nagu Fira Code, JetBrains Mono ja Cascadia Code.
  • Omapõhiseid poolitusi ja vahelehti haldab platvormi enda aknasüsteem, mitte kohandatud vidinakiht
  • Täielik Unicode'i ja emotikonide tugi, sealhulgas keerulised grafeemiklastrid
  • Rikkalik konfiguratsioonisüsteem, mida juhitakse lihtsa tekstifaili kaudu koos kiirlaadimise toega – pole vaja taaskäivitada
  • Kiired käivitusajad püsivalt alla 100 ms, muutes selle hetkeliseks isegi vanema riistvara puhul
  • Klõpsatavad lingid ja OSC-integratsioon kaasaegsete shellide töövoogude jaoks, sealhulgas Kitty graafikaprotokolli kaudu sisemine kujutise renderdamine

Kogukonna reaktsioon ja selle signaalid

Ghostty vastuvõtu juures ei ole silmatorkav ainult kiitus – see on kiituse tüüp. Arendajate foorumid on täis kommentaare inimestelt, kes kirjeldavad kümne aasta jooksul kasutatud tööriistadelt üleminekut. Pikaajalised iTerm2 kasutajad macOS-is teatavad, et Ghostty tunneb, et "terminal, mille Apple oleks pidanud ehitama". Linuxi kasutajad, kes on põrgatanud Alacritty (kiire, kuid minimaalne) ja Kitty (funktsiooniderikas, kuid polariseeriv) vahel, kirjeldavad Ghosttyt kui esimest võimalust, mis tasakaalustab tõeliselt spektri mõlemad otsad.

Kogukonna arutelu toob esile ka midagi sügavamat: arendajad on näljased tööriistade järele, mis on loodud käsitööle obsessiivset tähelepanu pöörates. Hashimoto kogemus HashiCorpis – kus sellised tööriistad nagu Terraform said osalt nende arendajakogemuse tõttu tööstusstandarditeks – on kaalukad. Kui selle sugupuuga inimene kulutab kaks aastat terminali emulaatori täiustamisele, võtab kogukond seda tõsiselt.

Parimad arendajatööriistad ei toimi mitte ainult etalonide puhul – need vähendavad kognitiivset hõõrdumist. Iga millisekund sisendi latentsusaeg, mille te kõrvaldate, iga loomulik interaktsioon, mida austate, ja iga mõistlik vaikimisi saadetud ühendid loovad märkimisväärselt parema igapäevase kogemuse inimestele, kes elavad teie tööriistas kaheksa tundi päevas.

See hõõrdumise vähendamise filosoofia ulatub terminali emulaatoritest palju kaugemale. Kõik tööriistad, millega professionaalid igapäevaselt suhtlevad – olgu selleks terminal, IDE või ärijuhtimisplatvorm – saavad kasu sellest obsessiivsest keskendumisest tarbetu keerukuse kõrvaldamisele. See on sama põhimõte, mis paneb platvormid, nagu Mewayz koondama 207 ärimoodulit üheks ühtseks tööruumiks: kui kõrvaldate lahtiühendatud tööriistade vahel vahetamise hõõrdumise, saate igal nädalal taas tunde produktiivset keskendumist.

Kuidas Ghostty sobib kaasaegse arendaja töövooga

Kaasaegne arendaja töövoog on üha enam seotud komponeeritavusega – spetsiaalsete tööriistade ühendamisega, millest igaüks teeb üht asja erakordselt hästi. Ghostty siseneb sellesse ökosüsteemi esitlemiskihina kõigele, mis terminalis toimub. Võite seda kasutada tmuxi seansside käitamiseks pikaajaliste protsesside jaoks, Dockeri käskude täitmiseks konteinerite arendamiseks, Git toimingute haldamiseks või pilveinfrastruktuuriga suhtlemiseks CLI tööriistade kaudu.

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

Arendajatele, kes juhivad äritegevust koos oma koodiga – üllatavalt suur osa vabakutseliste, agentuuride ja idufirmade populatsioonist –, on terminal sageli äritööriistade kõrval. Juurutate koodi ühes aknas ja kontrollite teises aknas arveid või kliendisuhtlust. Siin muutub asjakohaseks "kõik-ühes" lähenemisviis ettevõtte tööriistadele. Selle asemel, et žongleerida CRM-i, arveldamise, projektijuhtimise ja analüüsi jaoks eraldi rakendustega, võimaldavad platvormid, nagu Mewayz, hallata äritegevust ühelt 207 integreeritud mooduliga armatuurlaualt, nii et saate veeta rohkem aega terminalis, kus teie tehniline töö tegelikult toimub.

Ghostty konfiguratsiooni-koodina lähenemine vastab ka arendaja mõtteviisile. Teie terminali sätted asuvad lihtteksti failis aadressil ~/.config/ghostty/config, mis tähendab, et saate selle versiooni juhtida koos oma punktifailidega, jagada seda masinate vahel ja itereerida sellel samamoodi nagu mis tahes muu konfiguratsiooni puhul. Ei mingeid varalisi eelistuspaane ega binaarsete seadete faile – ainult tekst.

Kummitus vs. võistlus: kus see seisab aastal 2026

On õiglane küsida, kuidas Ghostty on võrreldes väljakujunenud alternatiividega. Alacritty jääb arendajatele, kes soovivad absoluutset miinimumi – ei mingeid vahekaarte ega jaotusi, vaid kiiret OpenGL-i renderdatavat terminaliakent. See on suurepärane valik, kui kasutate plaatimisaknahaldurit (nt i3 või Sway) ja soovite, et teie aknahaldur tegeleks kogu multipleksimisega. Ghostty ühtib oma kiirusega, lisades samas loomulikud funktsioonid, mille Alacritty tahtlikult välja jätab.

Kitty on pikka aega olnud funktsioonirikas alternatiiv, millel on oma graafikaprotokoll, laialdased skriptimisvõimalused kassipoegade kaudu ja kaugjuhtimisfunktsioonid. See on võimas tööriist, kuid selle kohandatud renderdamisviis tähendab, et see ei tundu kunagi ühelgi platvormil päris omana. Ghostty platvormipõhise kasutajaliidese kihtide kasutamine annab talle süsteemi integreerimisel käegakatsutava eelise. iTerm2, macOS-i parim versioon, on endiselt uskumatult täielik, kuid näitab oma vanust renderdamise jõudluses ja käivitusajas võrreldes GPU-kiirendusega uustulnukatega.

Warp kasutab radikaalselt teistsugust lähenemist, kujundades terminali ümber tehisintellekti integreerimise, plokipõhise väljundi ja meeskonna koostöö funktsioonidega. See on teatud töövoogude jaoks mõjuv, kuid eemaldub Unixi filosoofiast, mida paljud arendajad eelistavad. Ghostty on seevastu kahtlemata terminali emulaator – see teeb seda erakordse lihviga ja võimaldab teil koostada kõike muud.

Mida Ghostty tähendab arendajatööriistade tuleviku jaoks

Ghostty ilmumine on osa laiemast suundumusest: kogenud arendajad loovad tööriistu, mida nad soovivad, ilma riskikapitali ajakava või funktsioonide kontrollnimekirjade turundusest tulenevaid kompromisse tegemata. Hashimoto ehitas Ghostty, sest ta tahtis oma igapäevatööks paremat terminali. See sisemine motivatsioon loob teistsuguse tarkvara – sellise, kus iga otsus filtreeritakse läbi küsimuse "kas see muudab mu päeva tegelikult paremaks?"

See sama energia on nähtav kogu tööriista ökosüsteemis. Zig programmeerimiskeele, mida Ghostty kasutab, lõi Andrew Kelley süsteemikeeleks, mida ta soovis kasutada. Atomi loojate uus koodiredaktor Zed rakendab teksti redigeerimisel sarnaseid GPU-kiirenduse põhimõtteid. Ja äritööriistade ruumis peegeldab konsolideerumistrend – mida ilmestavad sellised platvormid nagu Mewayz, mis asendavad 15+ eraldi SaaS-i tellimust ühe integreeritud platvormiga – sama soovi kõrvaldada tarbetu keerukus ja kontekstivahetus.

Arendajate ja tehniliste asutajate jaoks, kes veedavad oma päevi terminalide, toimetajate, brauserite ja ettevõtte juhtpaneelide vahel hüpledes, on Ghostty õppetund selge: igapäevaselt kasutatavad tööriistad väärivad kiiret, loomulikku ja läbimõeldud disaini. Olenemata sellest, kas see tähendab terminali emulaatori vahetamist, olemasoleva kombineeritud platvormi ühendamist või lihtsalt konfigureerimata platvormi konfigureerimist, lihtsalt konfigureerimata platvormi. igapäevase hõõrdumise vähendamise mõju on tohutu. Ghostty tõestab, et isegi nii küpses kategoorias nagu terminali emulaatorid on alati ruumi millegi tõeliselt parema jaoks – vajate lihtsalt kedagi, kes oleks piisavalt kangekaelne, et see nullist üles ehitada.

Lihtsustage oma äri Mewayziga

Mewayz toob ühele platvormile 207 ärimoodulit – CRM, arveldamine, projektijuhtimine ja palju muud. Liituge 138 000+ kasutajaga, kes lihtsustasid oma töövoogu.

Alustage juba täna tasuta →

Korduma kippuvad küsimused

Mis eristab Ghostyt teistest terminali emulaatoritest, nagu Alacrtty või Kitty?

Ghostty on Zigis algusest peale üles ehitatud platvormipõhise renderdusega, pakkudes GPU kiirendust ja minimaalset ressursikasutust. Erinevalt olemasolevate tööriistakomplektidega loodud emulaatoritest püüab Ghostty saavutada maksimaalset jõudlust, kasutades madala tasemega süsteemi API-sid otse. Selle lähenemisviisi tulemuseks on sujuvam renderdus ja väiksem latentsusaeg, mis on eriti märgatav intensiivsete arendusseansside ajal selliste pakkujate tööriistadega nagu Mewayz.

Kas Ghostty on saadaval Windowsi, macOS-i ja Linuxi jaoks?

Jah, Ghostty on loodud platvormideülese terminali emulaatorina. Selle platvormipõhine lähenemine tähendab, et see kasutab iga operatsioonisüsteemi jaoks sobivaid graafika API-sid (nt DirectX Windowsis, Metal macOS-is), tagades optimaalse jõudluse olenemata teie keskkonnast. See muudab selle mitmekülgseks valikuks arendajatele, kes töötavad erinevates süsteemides, sealhulgas neile, kes haldavad mitut Mewayzi moodulit.

Kes lõi Ghostty ja miks peaksin seda uut projekti usaldama?

Ghostty lõi Mitchell Hashimoto, HashiCorpi tunnustatud kaasasutaja ja populaarsete tööriistade, nagu Terraform ja Vagrant, looja. Tema kogemus tugevate ja laialdaselt kasutusele võetud arendajatööriistade loomisel annab projektile märkimisväärse usaldusväärsuse. Otsus kasutada seda avatud lähtekoodiga näitab veelgi pühendumust kogukonna juhitud arengule.

Kui ressursimahukas on Ghostty võrreldes minu praeguse terminaliga?

Varasemad võrdlusnäitajad näitavad, et Ghostty on erakordselt kerge, tarbides oluliselt vähem protsessori- ja mäluressursse kui paljud väljakujunenud emulaatorid. Selle tõhus Zig-koodibaas ja otsene süsteemi API kasutus minimeerivad üldkulusid, mis on kasulik suure töökoormusega arendajatele. See tõhusus on ahvatlev neile, kes kasutavad ressursimahukaid platvorme, nagu Mewayz, kus iga jõudlus loeb.

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