Hacker News

Ghostty - Emulatora Termînalê

Comments

15 min read Via ghostty.org

Mewayz Team

Editorial Team

Hacker News
Li vir gotar e:

Ghostty Rêgezên Emûlatorên Termînalê ji nû ve dinivîse - Û Pêşdebir Bala xwe Didin

Bi salan, perestgeha emulatora termînalê di nav demê de cemidî hîs kir. Pêşdebir di navbera heman çend vebijarkan de dizivirin - iTerm2 li ser macOS, GNOME Terminal li Linux, an hilbijarkên pir-platformê yên wekî Alacritty û Kitty yên ku her diçe populer dibin. Dûv re Mitchell Hashimoto, hev-avakarê HashiCorp û hişê li pişt Terraform û Vagrant, bi bêdengî tiştek ji sifirê ava kir. Ghostty, emulatorek termînalê ya bi GPU-ya bilez, platform-xwecihî ya ku bi Zig hatî nivîsandin, di dawiya sala 2024-an de çavkaniya vekirî bû û tavilê di cîhê amûra pêşdebiran de yek ji danûstendinên herî dilşewat derxist. Di nav çend hefteyan de ji serbestberdana wê ya giştî, depoya Ghostty's GitHub zêdetirî 25,000 stêrk berhev kir, û forumên pêşdebiran bi danberhev, pîvan û nerînên pêşîn ên dilşewat ronî kirin. Ger hûn rojê heşt demjimêran li termînalê derbas bikin an jî tenê heftê carekê SSH-ê di serverek de derbas bikin, Ghostty guherînek felsefî temsîl dike ku em çawa li ser amûrên ku di navbera me û rêzika fermanê de ne difikirin.

Çima Emûlatora Termînala Din? Pirsgirêka Ghostty Çareser dike

Bersiva rast ev e ku piraniya emulatorên termînalê lihevhatinan dikin. Hin bilez pêşiyê didin lê entegrasyona platforma xwemalî dikin qurban, her tiştî di hundurê amûra UI-ya xweya xwerû de vedibêjin. Yên din bi giranî xwe digihînin taybetmendiyan - tablo, parçebûn, barên statûyê - lê dema ku derketinên mezin derdixin derengiya têketinê ya berbiçav an gerokek şikestî destnîşan dikin. Çend hewil didin her duyan lê diqedin wekî hogirên çavkaniyê ku bi sedan megabyte RAM dixwe ji bo ku, di bingeh de, serîlêdana pêşandana nivîsê ye.

Teza Ghostty ev e ku hûn neçar in hilbijêrin. Hashimoto du sal derbas kir ku termînalek çêkir ku di heman demê de ji bo performansa ravekirina xav bi GPU-ya bilezkirî yeû platform-xwecihî di qatê UI-ya xwe de. Li ser macOS-ê, ev tê vê wateyê ku paceyên AppKit-ê yên rastîn, tabloyên xwemalî, yekbûna pergalê ya rast bi agahdarî û barika menuê re ye. Li Linux-ê, ev tê vê wateyê ku GTK4 bi şêwaza Adwaita ku xuya dike û hîs dike ku ew li ser sermaseya we ye. Ev ne çermek li ser çarçoveyek cross-platformê ye - ew bi rastî kodek UI-yê ji hev veqetandî ye ji bo her platformek ku li ser bingehek termînalê ya hevpar rûniştî ye ku wekî pirtûkxaneyek C-ya ku ji nû ve tê bikar anîn bi navê libghostty hatiye nivîsandin.

Encam termînalek e ku di binê 100 mîlîçirkeyan de dest pê dike, lîgaturên font û emoji-yê bêyî ku xwe bişkîne bi rê ve dibe, û rêz li her peymana platformê ya ku hûn li bendê ne digirin. Ew celeb amûrek e ku dihêle hûn fêm bikin bê ku hûn pê hesiyabin termînala weya berê çend birînên kaxezê yên piçûk çêkiriye.

Tiştê ku Ghostty ji hêla Teknîkî ve Bibandor dike

Di bin serpêhatiyê de, xeta boriyê ya renderingê ya Ghostty ji bo rasterkirina nivîsê, şadên GPU-ya xwerû bikar tîne. Berevajî termînalên nermalavê-rêvekirî yên ku ji bo her glyphekê xwe dispêrin CPU-yê, Ghostty vî karî ji GPU-yê bar dike, ku tê vê wateyê ku meriv di pelek têketinek 50,000-xêz de bigere an jî temaşekirina pêvekek hilberîna avahiyek bi lez û bez bi nermî hîs bike. Pîvanên ji civakê bi domdarî nîşan didin ku Ghostty lihevhatî an jî ji Alacritty-ya ku berê standarda zêr bû ji bo leza danasîna termînalê- di heman demê de ku taybetmendiyên girîng bêtir pêşkêşî dike.

Hilbijartina Zig wekî zimanê pêkanînê bi zanebûn e. Zig performansa asta C-ya Ghostty bi garantiyên ewlehiya bîranîna çêtir, ne veqetandinên veşartî, û hevberdana C-ya bêkêmasî dide. Ev xala paşîn girîng e ji ber ku libghostty, pirtûkxaneya termînalê ya bingehîn, ji bo vegirtinê hatî çêkirin. Di teorîyê de, her serîlêdanek dikare libghostty bikar bîne da ku kapasîteyên termînalê zêde bike - IDE, konsolek debug a motora lîstikê, an dashboardek karsaziyê ya ku hewcedarî bi darvekirina fermana hundurîn e.

Taybetmendiyên teknîkî yên sereke ku pêşdebiran bi domdarî destnîşan dikin ev in:

  • Rendering GPU-lezkirî ya rastîn bi piştgirên Metal (macOS) û OpenGL/Vulkan (Linux)
  • Piştgiriya lîgara tîpan ku bi tîpên bernamesaziya populer ên mîna Fira Code, JetBrains Mono, û Cascadia Code re bêkêmasî dixebite
  • Veqetandin û tabloyên xwemalî ku ji hêla pergala pencereya xweya platformê ve têne rêve kirin, ne qatek widgetek xwerû
  • Piştgiriya Unicode û emoji ya Berfireh tevî komên grafî yên tevlihev
  • Pergalek veavakirinê ya dewlemend ku bi pelek nivîsê ya hêsan a bi piştgirîya ji nû ve barkirina germ ve tê kontrol kirin - ji nû ve destpêkirinê hewce nake
  • Demên destpêkirina bilez bi domdarî di bin 100 ms de, di heman demê de li ser hardware kevintir jî di cih de hîs dike
  • Girêdanên klîk û entegrasyona OSC ji bo kar û barên nûjen ên şêlê, di nav de danasîna wêneya hundurîn bi riya protokola grafîkê ya Kitty

Bersiva Civatê û Tiştê Ew Nîşan Dike

Tiştê ku di pêşwaziya Ghostty de balkêş e, ne tenê pesindan e - ew cure pesnê ye. Forumên pêşdebiran bi şîroveyên kesên ku veguheztina amûrên ku wan deh salan bikar anîne vedibêjin dagirtî ne. Bikarhênerên demdirêj iTerm2 li ser macOS radigihînin ku Ghostty hîs dike "wek termînala ku Apple divê çêkiriba." Bikarhênerên Linux-ê yên ku di navbera Alacritty (zû lê hindik) û Kitty (bi taybetmendî-dewlemend lê polarîzasyon) bazdane, Ghostty wekî vebijarka yekem a ku bi rastî her du dawiya spêktorê hevseng dike bi nav dikin.

Gotûbêja civatê tiştekî kûrtir jî ronî dike: pêşdebir birçî ne ji bo amûrên ku bi baldarî li ser hunerê hatine çêkirin. Qeyda rêça Hashimoto li HashiCorp - ku amûrên mîna Terraform ji ber ezmûna pêşdebirên wan hinekî bûne standardên pîşesaziyê - giraniyê digire. Dema ku yekî bi wê pedigreyê du salan derbas dike da ku emûlatorek termînalê safî bike, civak wê ciddî digire.

Amûrên pêşdebiran ên çêtirîn ne tenê li ser pîvanan baş tevdigerin - ew tevliheviya cognitive kêm dikin. Her milîsaniyeya derengiya têketinê ya ku hûn jê dikin, her danûstendina xwemalî ya ku hûn rêz digirin, û her pêşnumayek aqilmend ku hûn ji bo mirovên ku rojê heşt saetan di hundurê amûrê we de dijîn, berhevokan dişînin ezmûnek rojane ya pir çêtir.

Ev felsefeya kêmkirina kêşanê ji emûlatorên termînalê wêdetir dirêj dibe. Her amûrek ku pispor rojane pê re têkilî daynin - çi ew termînalek, IDE, an platformek rêveberiya karsaziyê be - ji vê baldariya berbiçav a ji rakirina tevliheviya nehewce sûd werdigire. Ew heman prensîb e ku platformên mîna Mewayz dimeşîne ku 207 modulên karsaziyê di nav cîhek xebatê ya yekbûyî de bicivîne: gava ku hûn tevliheviya guheztina di navbera amûrên veqetandî de ji holê rakin, hûn her hefte demjimêrên bala hilberîner vedigerînin.

Ghostty Çawa Di Tevra Xebata Pêşkêşkera Nûjen de Dihewîne

Pêvajoya xebata pêşdebiran a nûjen her ku diçe li ser berhevokê ye - girêdana amûrên pispor ên ku her yek tiştekî bi taybetî baş dike. Ghostty ji bo her tiştê ku di termînalê de diqewime wekî qata pêşkêşkirinê di vê ekosîstemê de cîh digire. Hûn dikarin wê bikar bînin da ku danişînên tmux ji bo pêvajoyên demdirêj bimeşînin, emrên Docker ji bo pêşkeftina konteynirkirî bicîh bînin, operasyonên Git birêve bibin, an bi amûrên CLI re bi binesaziya cloudê re têkilî daynin.

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

Ji bo pêşdebirên ku karûbarên karsaziyê digel koda xwe îdare dikin - beşek ecêb mezin a nifûsa serbixwe, ajans û destpêk - termînal bi gelemperî bi amûrên karsaziyê re li kêleka hev rûniştiye. Hûn di pencereyek de kodê dişoxilînin û di pencereyek din de fatûreyan an danûstandinên xerîdar kontrol dikin. Li vir nêzîkatiya "hemû-di-yek" ya ji amûrên karsaziyê re têkildar dibe. Li şûna ku hûn serîlêdanên cihêreng ên ji bo CRM, fatûrekirin, rêveberiya projeyê û analîtîkan bişopînin, platformên mîna Mewayz dihêlin ku hûn aliyên karsaziyê ji tabloyek yekbûyî ya bi 207 modulên yekbûyî ve mijûl bikin, ji ber vê yekê hûn dikarin bêtir wext li termînala ku xebata weya teknîkî bi rastî lê diqewime derbas bikin.

Nêzîkatiya veavakirinê-wek-kodê ya Ghostty di heman demê de bi hişmendiya pêşdebir re jî vedigere. Mîhengên termînala we di pelek nivîsê ya sade de li ~/.config/ghostty/config dijîn, ku tê vê wateyê ku hûn dikarin wê li kêleka pelên xwe guherto-kontrol bikin, wê di nav makîneyan de parve bikin, û bi heman awayê ku hûn ê li ser her perçeyek dî veavakirinê dubare bikin, li ser wê dubare bikin. Ne paceyên tercîhê yên xwedan, ne pelên mîhengên binary - tenê nivîs.

Ghostty vs.

Rast e ku meriv bipirse ka Ghostty çawa bi alternatîfên sazkirî re berhev dike. Alacritty ji bo pêşdebirên ku kêmtirînek bêkêmasî dixwazin - ne tablo, ne veqetandî, tenê pencereyek termînalê ya bilez a bi OpenGL-ê hatî pêşkêş kirin, dimîne. Ger hûn rêveberek pencereyê ya mîna i3 an Sway bikar bînin û dixwazin ku rêvebirê pencereya we hemî pirrengkirinê bi rê ve bibe, ew vebijarkek hêja ye. Ghostty bi leza xwe re hevaheng dike dema ku taybetmendiyên xwemalî lê zêde dike Alacritty bi mebest jê derdixe.

Kitty demek dirêj e ku alternatîfek dewlemend-dewlemend e, digel protokola xweya grafîkê, kapasîteyên nivîsandina berfereh bi rêya kittens, û taybetmendiyên kontrolê yên ji dûr ve. Ew amûrek hêzdar e, lê nêzîkatiya wê ya vegotina xwerû tê vê wateyê ku ew çu carî li ser ti platformek xwemalî hîs nake. Bikaranîna Ghostty ya qatên UI-ya xwecihî ya platformê di entegrasyona pergalê de feydeyek berbiçav dide wê. iTerm2, macOS stalwarê, bi taybetmendiyek bêkêmasî-temam dimîne lê temenê xwe di pêşkêşkirina performans û dema destpêkirinê de li gorî nûhatiyên GPU-lezkirî nîşan dide.

Warp nêzîkatiyek radîkal cihêreng digire, termînalê bi entegrasyona AI-ê, hilberîna-bingeha blokê, û taybetmendiyên hevkariya tîmê ji nû ve xeyal dike. Ew ji bo hin xebatan mecbûrî ye lê ji felsefeya Unix ya ku gelek pêşdebiran tercîh dikin dûr dikeve. Berevajî vê, Ghostty bi rengekî lêborînker emulatorek termînalê ye - ew wiya yek tiştî bi pola awarte dike û dihêle hûn her tiştê din li dora wê berhev bikin.

Wateya Ghostty ji bo Pêşeroja Amûrên Pêşdebir çi ye

Derketina Ghostty beşek ji meylek berfirehtir e: Pêşdebirên xwedî ezmûn amûrên ku ew dixwazin hebin ava dikin, bêyî ku lihevhatinên ku ji hêla dema sermayeya veberhênanê an kirrûbirra navnîşa kontrolkirina taybetmendiyê ve hatine ferman kirin. Hashimoto Ghostty ava kir ji ber ku wî ji bo xebata xwe ya rojane termînalek çêtir dixwest. Ew motîvasyona hundurîn celebek nermalava cûda çêdike - ya ku her biryar di nav pirsa "gelo ev bi rastî roja min çêtir dike?"

Ev heman enerjî li seranserê ekosîstema amûrê xuya ye. Zimanê bernamesaziya Zig bixwe, ku Ghostty bikar tîne, ji hêla Andrew Kelley ve hate afirandin ku bibe zimanê pergalê ku wî dixwest bikar bîne. Zed, edîtorê kodê yê nû ji afirînerên Atom, prensîbên GPU-lezkirina heman rengî ji bo sererastkirina nivîsê bicîh tîne. Û di qada amûra karsaziyê de, meyla hevgirtinê - ku ji hêla platformên mîna Mewayz-ê ve hatî destnîşan kirin ku 15+ aboneyên SaaS-ê yên cihêreng bi platformek yekgirtî ve diguhezîne - heman xwestek ji holê rakirina tevliheviya nehewce û guheztina kontekstê nîşan dide.

Ji bo pêşdebir û damezrînerên teknîkî yên ku rojên xwe di navbera termînalan, edîtor, gerok û tabloyên karsaziyê de derbas dikin, dersa Ghostty zelal e: Amûrên ku hûn rojane bikar tînin heq dikin ku bilez, xwecihî û bi ramanî hatine sêwirandin. Yanî ev tê wê wateyê ku emûlatora termînalê biguhezînin, platformên karsaziya xwe bi hêsanî bixin stûyê karûbarê xwe, an jî amûrek karsaziya xwe bi hêsanî veguhezînin nav amûrek nehezkirî. bandora hevedudanî ya kêmkirina pevçûna rojane pir mezin e. Ghostty îsbat dike ku tewra di kategoriyek bi qasî emûlatorên termînalê de gihîştî jî, her gav cîh ji bo tiştek bi rastî çêtir heye - hûn tenê hewceyê kesek têra xwe serhişk in ku wê ji nû ve ava bike.

Karsaziya xwe bi Mewayz re rast bikin

Mewayz 207 modulên karsaziyê tîne nav yek platformê - CRM, fatûre, rêveberiya projeyê, û hêj bêtir. Tevlî 138,000+ bikarhênerên ku xebata xwe hêsan kirine.

Start Free

Pirsên Pir Pir tên Pirsîn

Ghostty ji emulatorên din ên termînalê yên mîna Alacritty an Kitty çi cûda dike?

Ghostty ji erdê ve di Zig-ê de bi rendera xwemalî ya platformê ve hatî çêkirin, bilezkirina GPU û karanîna hindiktirîn çavkaniyê pêşkêşî dike. Berevajî emulatorên ku bi amûrên heyî ve hatine çêkirin, Ghostty bi karanîna rasterast API-yên pergalê yên asta nizm ve armanc dike ku performansa herî zêde bike. Ev nêzîkatî encam dide renderkirina nermtir û derengiya kêmtir, ku bi taybetî di dema danişînên pêşkeftina zexm de bi amûrên ji pêşkêşkerên mîna Mewayz re diyar dibe.

Ghostty ji bo Windows, macOS, û Linux heye?

Erê, Ghostty wekî emulatorek termînalê ya cross-platform hatiye sêwirandin. Nêzîkatiya wê ya xwemalî ya platformê tê vê wateyê ku ew ji bo her pergala xebitandinê API-yên grafîkî yên guncan bikar tîne (mînak, DirectX li ser Windows, Metal li macOS), bêyî ku ji hawîrdora we be, performansa çêtirîn misoger dike. Ev ji bo pêşdebiran ku li ser pergalên cihêreng dixebitin, di nav de yên ku gelek modulên Mewayz îdare dikin jî, wê dike vebijarkek piralî.

Kê Ghostty afirand û çima divê ez vê projeya nû bawer bikim?

Ghostty ji hêla Mitchell Hashimoto ve, hev-damezrînerê hêja HashiCorp û afirînerê amûrên populer ên mîna Terraform û Vagrant, hate afirandin. Qeyda wî ya avakirina amûrên pêşdebir ên bihêz, yên ku pir hatine pejirandin pêbaweriyek girîng dide projeyê. Biryara vekirina-çavkaniya wê bêtir pabendbûna bi pêşkeftina civakê-rêveber nîşan dide.

Ghostty li gorî termînala min a niha çiqas çavkanî-dijwar e?

Pîvanên destpêkê pêşniyar dikin ku Ghostty bi taybetî sivik e, ji gelek emulatorên damezrandî pir kêmtir çavkaniyên CPU û bîranînê dixwe. Bingeha koda Zig-a wê ya bikêr û karanîna pergala rasterast a API-ê sermayê kêm dike, ku ji bo pêşdebiran karên giran dimeşîne sûdmend e. Ev karîgerî ji bo kesên ku platformên çavkaniyê-dijwar ên mîna Mewayz bikar tînin, ku li wir her perçeyek performansê tê hesibandin, balkêş e.

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