Hacker News

Ghostty - Emulator Terminal

Sylwadau

12 min read Via ghostty.org

Mewayz Team

Editorial Team

Hacker News
Dyma'r erthygl:

Mae Ghostty yn Ailysgrifennu Rheolau Efelychwyr Terfynell - Ac Mae Datblygwyr yn Talu Sylw

Am flynyddoedd, roedd tirwedd yr efelychydd terfynell yn teimlo wedi rhewi mewn amser. Beiciodd datblygwyr rhwng yr un llond llaw o opsiynau - iTerm2 ar macOS, GNOME Terminal ar Linux, neu'r dewisiadau traws-lwyfan cynyddol boblogaidd fel Alacritty a Kitty. Yna fe wnaeth Mitchell Hashimoto, cyd-sylfaenydd HashiCorp a'r meddwl y tu ôl i Terraform a Vagrant, adeiladu rhywbeth o'r dechrau'n dawel. Aeth Ghostty, efelychydd terfynell blatfform-gwreiddiol cyflymedig GPU a ysgrifennwyd yn Zig, yn ffynhonnell agored ddiwedd 2024 ac ar unwaith ysgogodd un o'r sgyrsiau mwyaf angerddol yn y gofod offer datblygwr. O fewn wythnosau i'w ryddhau i'r cyhoedd, casglodd ystorfa GitHub Ghostty dros 25,000 o sêr, ac roedd fforymau datblygwyr wedi'u goleuo â chymariaethau, meincnodau, ac argraffiadau cyntaf brwdfrydig. P'un a ydych chi'n treulio wyth awr y dydd yn y derfynell neu dim ond SSH i mewn i weinydd unwaith yr wythnos, mae Ghostty yn cynrychioli newid athronyddol yn y ffordd rydyn ni'n meddwl am yr offer sydd rhyngom ni a'r llinell orchymyn.

Pam Efelychydd Terfynell Arall? Mae'r Broblem Ysbrydoliaeth yn Datrys

Yr ateb gonest yw bod y rhan fwyaf o efelychwyr terfynell yn cyfaddawdu. Mae rhai yn blaenoriaethu cyflymder ond yn aberthu integreiddio platfformau brodorol, gan wneud popeth y tu mewn i'w pecyn cymorth UI personol eu hunain. Mae eraill yn pwyso'n drwm ar nodweddion - tabiau, holltau, bariau statws - ond maent yn cyflwyno hwyrni mewnbwn amlwg neu sgrolio mân wrth rendro allbynnau mawr. Mae rhai yn ceisio'r ddau ond yn y pen draw fel hogs adnoddau sy'n defnyddio cannoedd o megabeit o RAM ar gyfer yr hyn sydd, yn y bôn, yn gymhwysiad arddangos testun.

Traethawd ymchwil Ghostty yw na ddylai fod yn rhaid i chi ddewis. Treuliodd Hashimoto dros ddwy flynedd yn adeiladu terfynell sydd ar yr un pryd wedi'i chyflymu gan GPU ar gyfer perfformiad rendro craia llwyfan-frodorol yn ei haen UI. Ar macOS, mae hynny'n golygu ffenestri AppKit go iawn, tabiau brodorol, integreiddio system yn iawn gyda hysbysiadau a'r bar dewislen. Ar Linux, mae'n golygu GTK4 gyda steilio Adwaita sy'n edrych ac yn teimlo fel ei fod yn perthyn i'ch bwrdd gwaith. Nid yw hwn yn groen dros fframwaith traws-lwyfan - mae'n god UI gwirioneddol ar wahân ar gyfer pob platfform sy'n eistedd ar ben craidd terfynell a rennir wedi'i ysgrifennu fel llyfrgell C y gellir ei hailddefnyddio o'r enw libghhostty.

Y canlyniad yw terfynell sy'n cychwyn mewn llai na 100 milieiliad, yn trin rhwymynnau ffont a rendrad emoji heb dorri chwys, ac yn parchu pob confensiwn platfform rydych chi wedi dod i'w ddisgwyl. Dyma'r math o offeryn sy'n gwneud i chi sylweddoli faint o doriadau papur bach roedd eich terfynell flaenorol wedi bod yn eu gwneud heb i chi sylwi.

Beth Sy'n Gwneud Ghostty yn Dechnegol Argraff

O dan y cwfl, mae piblinell rendro Ghostty yn trosoledd arlliwwyr GPU personol ar gyfer rasteri testun. Yn wahanol i derfynellau wedi'u rendro â meddalwedd sy'n pwyso ar y CPU ar gyfer pob glyff, mae Ghostty yn dadlwytho'r gwaith hwn i'r GPU, sy'n golygu sgrolio trwy ffeil log 50,000-lein neu wylio ffrwd allbwn adeiladu cyflym yn teimlo'n llyfn. Mae meincnodau o'r gymuned yn gyson yn dangos bod Ghostty yn cyfateb neu'n perfformio'n well na Alacritty - y safon aur gynt ar gyfer cyflymder rendro terfynol - tra'n cynnig llawer mwy o nodweddion.

Mae'r dewis o Zig fel yr iaith weithredu yn fwriadol. Mae Zig yn rhoi perfformiad lefel C Ghostty gyda gwell gwarantau diogelwch cof, dim dyraniadau cudd, a rhyngweithrededd C di-dor. Mae'r pwynt olaf hwn yn bwysig oherwydd bod libghhostty, y llyfrgell derfynell graidd, wedi'i chynllunio i fod yn fewnosodadwy. Mewn egwyddor, gallai unrhyw raglen ddefnyddio libghhostty i ychwanegu galluoedd terfynell - DRhA, consol dadfygio injan gêm, neu ddangosfwrdd busnes sydd angen gweithredu gorchymyn mewnol.

Mae'r nodweddion technegol allweddol y mae datblygwyr yn eu hamlygu'n gyson yn cynnwys:

  • Rendro cyflym wedi'i gyflymu gan GPU gydag ôl-wynebau Metal (macOS) ac OpenGL/Vulkan (Linux) wedi'u teilwra
  • Cymorth rhwymo ffont sy'n gweithio'n ddi-dor gyda ffontiau rhaglennu poblogaidd fel Fira Code, JetBrains Mono, a Cascadia Code
  • Rhanniadau a thabiau brodorol sy'n cael eu rheoli gan system ffenestru'r platfform ei hun, nid haen teclyn personol
  • Cymorth cynhwysfawr Unicode ac emoji gan gynnwys clystyrau graffemau cymhleth
  • System ffurfweddu gyfoethog a reolir trwy ffeil testun syml gyda chefnogaeth ail-lwytho poeth - nid oes angen ailgychwyn
  • Amseroedd cychwyn cyflym yn gyson o dan 100ms, yn gwneud iddo deimlo'n syth bin hyd yn oed ar galedwedd hŷn
  • Dolenni cliciadwy ac integreiddio OSC ar gyfer llifoedd gwaith cregyn modern, gan gynnwys rendro delwedd fewnol trwy brotocol graffeg Kitty

Ymateb Cymunedol a'r Hyn y Mae'n Ei Arwyddion

Nid y ganmoliaeth yn unig yw'r hyn sy'n drawiadol am dderbyniad Ghostty - y math o ganmoliaeth ydyw. Mae fforymau datblygwyr yn llawn sylwadau gan bobl sy'n disgrifio newid o offer yr oeddent wedi'u defnyddio ers degawd. Mae defnyddwyr iTerm2 amser hir ar macOS yn adrodd bod Ghostty yn teimlo “fel y derfynell y dylai Apple fod wedi ei hadeiladu.” Mae defnyddwyr Linux sydd wedi bownsio rhwng Alacritty (cyflym ond minimol) a Kitty (gyfoethog o nodweddion ond sy'n polareiddio) yn disgrifio Ghostty fel yr opsiwn cyntaf sy'n wirioneddol gydbwyso dau ben y sbectrwm.

Mae’r drafodaeth gymunedol hefyd yn amlygu rhywbeth dyfnach: mae datblygwyr yn awchu am offer sydd wedi’u hadeiladu gyda sylw obsesiynol i grefft. Mae hanes Hashimoto yn HashiCorp - lle daeth offer fel Terraform yn safonau diwydiant yn rhannol oherwydd eu profiad datblygwr - yn cario pwysau. Pan fydd rhywun sydd â'r achau hwnnw'n treulio dwy flynedd yn mireinio efelychydd terfynol, mae'r gymuned yn ei gymryd o ddifrif.

Nid yw'r offer datblygwr gorau yn perfformio'n dda ar feincnodau yn unig - maent yn lleihau ffrithiant gwybyddol. Mae pob milieiliad o hwyrni mewnbwn y byddwch chi'n ei ddileu, pob rhyngweithiad brodorol rydych chi'n ei barchu, a phob rhagosodiad synhwyrol rydych chi'n ei anfon yn cyfuno i brofiad dyddiol hynod well i'r bobl sy'n byw y tu mewn i'ch teclyn wyth awr y dydd.

Mae'r athroniaeth hon o leihau ffrithiant yn ymestyn ymhell y tu hwnt i efelychwyr terfynol. Mae unrhyw offeryn y mae gweithwyr proffesiynol yn rhyngweithio ag ef bob dydd - boed yn derfynell, yn DRhA, neu'n blatfform rheoli busnes - yn elwa o'r ffocws obsesiynol hwn ar gael gwared ar gymhlethdod diangen. Dyma'r un egwyddor sy'n gyrru platfformau fel Mewayz i gyfuno 207 o fodiwlau busnes yn un man gwaith unedig: pan fyddwch chi'n dileu'r ffrithiant o newid rhwng offer sydd wedi'u datgysylltu, rydych chi'n adennill oriau o ffocws cynhyrchiol bob wythnos.

Sut mae Ghostty yn Ffitio i Llif Gwaith y Datblygwr Modern

Mae llif gwaith y datblygwr modern yn ymwneud fwyfwy â'r gallu i gyfansoddi - cysylltu offer arbenigol sydd i gyd yn gwneud un peth yn eithriadol o dda. Mae Ghostty yn slotio i'r ecosystem hon fel yr haen gyflwyno ar gyfer popeth sy'n digwydd yn y derfynell. Efallai y byddwch yn ei ddefnyddio i redeg sesiynau tmux ar gyfer prosesau hirsefydlog, gweithredu gorchmynion Docker ar gyfer datblygiad mewn cynhwysydd, rheoli gweithrediadau Git, neu ryngweithio â seilwaith cwmwl trwy offer CLI.

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

Ar gyfer datblygwyr sy'n rheoli gweithrediadau busnes ochr yn ochr â'u cod - segment rhyfeddol o fawr o'r boblogaeth gweithwyr llawrydd, asiantaethau a busnesau newydd - mae'r derfynell yn aml yn eistedd ochr yn ochr ag offer busnes. Rydych chi'n defnyddio cod mewn un ffenestr ac yn gwirio anfonebau neu gyfathrebiadau cleientiaid mewn ffenestr arall. Dyma lle mae'r ymagwedd "pob-yn-un" at offer busnes yn dod yn berthnasol. Yn hytrach na jyglo apiau ar wahân ar gyfer CRM, anfonebu, rheoli prosiect, a dadansoddeg, mae platfformau fel Mewayz yn gadael i chi drin yr ochr fusnes o ddangosfwrdd sengl gyda 207 o fodiwlau integredig, felly gallwch chi dreulio mwy o amser yn y derfynell lle mae eich gwaith technegol yn digwydd mewn gwirionedd.

Mae dull cyfluniad-fel-god Ghostty hefyd yn atseinio gyda meddylfryd y datblygwr. Mae gosodiadau eich terfynell yn byw mewn ffeil testun plaen yn ~/.config/ghostty/config, sy'n golygu y gallwch ei rheoli fersiwn ochr yn ochr â'ch dotfiles, ei rhannu ar draws peiriannau, ac ailadrodd arni yr un ffordd ag y byddech chi'n ei hailadrodd ar unrhyw ddarn arall o ffurfweddiad. Dim cwareli dewis perchnogol, dim ffeiliau gosodiadau deuaidd - dim ond testun.

Ghostty vs. y Gystadleuaeth: Lle Mae'n Sefyll yn 2026

Mae'n deg gofyn sut mae Ghostty yn cymharu â'r dewisiadau amgen sefydledig. Mae Alacritty yn parhau i fod yn gyfle i ddatblygwyr sydd eisiau'r lleiafswm moel absoliwt - dim tabiau, dim holltau, dim ond ffenestr derfynell gyflym wedi'i rendro gan OpenGL. Mae'n ddewis ardderchog os ydych chi'n defnyddio rheolwr ffenestri teils fel i3 neu Sway ac eisiau i'ch rheolwr ffenestri drin yr holl amlblecsio. Mae Ghostty yn cyfateb i'w gyflymder tra'n ychwanegu'r nodweddion brodorol y mae Alacritty yn eu hepgor yn fwriadol.

Mae Kitty wedi bod yn ddewis amgen llawn nodweddion ers tro, gyda'i phrotocol graffeg ei hun, galluoedd sgriptio helaeth trwy gathod bach, a nodweddion rheoli o bell. Mae'n arf pwerus, ond mae ei ddull rendro arferol yn golygu nad yw byth yn teimlo'n frodorol ar unrhyw lwyfan. Mae defnydd Ghostty o haenau UI brodorol platfform yn rhoi mantais wirioneddol iddo wrth integreiddio system. Mae iTerm2, un o hoelion wyth MacOS, yn parhau i fod yn hynod gyflawn o nodweddion ond mae'n dangos ei oedran o ran perfformiad rendro ac amser cychwyn o'i gymharu â newydd-ddyfodiaid cyflymedig GPU.

Warp yn cymryd agwedd hollol wahanol, gan ail-ddychmygu'r derfynell gydag integreiddio AI, allbwn seiliedig ar flociau, a nodweddion cydweithredu tîm. Mae'n gymhellol ar gyfer rhai llifoedd gwaith ond mae'n symud i ffwrdd o'r athroniaeth Unix sy'n well gan lawer o ddatblygwyr. Mewn cyferbyniad, mae Ghostty, yn anymddiheurol, yn efelychydd terfynol - mae'n gwneud yr un peth hwnnw gyda sglein eithriadol ac yn gadael ichi gyfansoddi popeth arall o'i gwmpas.

Beth mae Ghostty yn ei olygu i Ddyfodol Offer Datblygwyr

Mae ymddangosiad Ghostty yn rhan o duedd ehangach: roedd datblygwyr profiadol yn adeiladu'r offer y dymunant yn bodoli, heb unrhyw gyfaddawdau wedi'u pennu gan linellau amser cyfalaf menter na marchnata rhestr wirio nodwedd. Adeiladodd Hashimoto Ghostty oherwydd ei fod eisiau terfynell well ar gyfer ei waith dyddiol ei hun. Mae'r cymhelliant cynhenid ​​hwnnw yn cynhyrchu math gwahanol o feddalwedd - un lle mae pob penderfyniad yn cael ei hidlo trwy'r cwestiwn "a yw hyn mewn gwirionedd yn gwneud fy niwrnod yn well?"

Mae'r un egni hwn i'w weld ar draws yr ecosystem offer. Crëwyd yr iaith raglennu Zig ei hun, y mae Ghostty yn ei defnyddio, gan Andrew Kelley i fod yr iaith systemau yr oedd am ei defnyddio. Mae Zed, y golygydd cod newydd gan grewyr Atom, yn cymhwyso egwyddorion cyflymu GPU tebyg i olygu testun. Ac yn y gofod offer busnes, mae'r duedd gyfuno - a ddangosir gan lwyfannau fel Mewayz sy'n disodli 15+ o danysgrifiadau SaaS ar wahân gydag un platfform integredig - yn adlewyrchu'r un awydd i ddileu cymhlethdod diangen a newid cyd-destun.

I ddatblygwyr a sylfaenwyr technegol sy'n treulio'u dyddiau'n bownsio rhwng terfynellau, golygyddion, porwyr, a dangosfyrddau busnes, mae'r wers gan Ghostty yn glir: mae'r offer rydych chi'n eu defnyddio bob dydd yn haeddu bod yn gyflym, yn frodorol ac wedi'u cynllunio'n feddylgar. P'un a yw hynny'n golygu newid eich efelychydd terfynell, cyfuno eich pentwr busnes yn blatfform unedig, neu gymryd yr amser i ffurfweddu'ch offer lleihau ffrithiant dyddiol yn gywir, mae'n wych. Mae Ghostty yn profi, hyd yn oed mewn categori mor aeddfed ag efelychwyr terfynol, fod lle bob amser i rywbeth gwirioneddol well - y cyfan sydd ei angen arnoch chi yw rhywun digon ystyfnig i'w adeiladu o'r dechrau.

Ffrydio Eich Busnes gyda Mewayz

Mae Mewayz yn dod â 207 o fodiwlau busnes i un llwyfan - CRM, anfonebu, rheoli prosiectau, a mwy. Ymunwch â 138,000+ o ddefnyddwyr sydd wedi symleiddio eu llif gwaith.

Dechrau Am Ddim Heddiw →

Cwestiynau Cyffredin

Beth sy'n gwneud Ghostty yn wahanol i efelychwyr terfynell eraill fel Alacritty neu Kitty?

Mae Ghostty wedi'i adeiladu o'r gwaelod i fyny yn Zig gyda rendrad platfform-brodorol, gan gynnig cyflymiad GPU a'r defnydd lleiaf posibl o adnoddau. Yn wahanol i efelychwyr a adeiladwyd gyda phecynnau cymorth presennol, mae Ghostty yn anelu at y perfformiad mwyaf posibl trwy drosoli APIs system lefel isel yn uniongyrchol. Mae'r dull hwn yn arwain at rendro llyfnach a llai o hwyrni, sy'n arbennig o amlwg yn ystod sesiynau datblygu dwys gydag offer gan ddarparwyr fel Mewayz.

A yw Ghostty ar gael ar gyfer Windows, macOS, a Linux?

Ydy, mae Ghostty wedi'i gynllunio fel efelychydd terfynell traws-lwyfan. Mae ei ddull platfform-brodorol yn golygu ei fod yn defnyddio'r API graffeg priodol ar gyfer pob system weithredu (e.e., DirectX ar Windows, Metal ar macOS), gan sicrhau'r perfformiad gorau posibl waeth beth fo'ch amgylchedd. Mae hyn yn ei wneud yn ddewis amlbwrpas i ddatblygwyr sy'n gweithio ar draws systemau gwahanol, gan gynnwys y rhai sy'n rheoli modiwlau Mewayz lluosog.

Pwy greodd Ghostty a pham ddylwn i ymddiried yn y prosiect newydd hwn?

Crëwyd Ghostty gan Mitchell Hashimoto, cyd-sylfaenydd uchel ei barch HashiCorp a chreawdwr offer poblogaidd fel Terraform a Vagrant. Mae ei hanes o adeiladu offer datblygwyr cadarn, a fabwysiadwyd yn eang, yn rhoi hygrededd sylweddol i'r prosiect. Mae'r penderfyniad i'w ffynhonnell agored yn dangos ymhellach ymrwymiad i ddatblygiad a yrrir gan y gymuned.

Pa mor ddwys o ran adnoddau yw Ghostty o'i gymharu â fy nherfynell gyfredol?

Mae meincnodau cynnar yn awgrymu bod Ghostty yn eithriadol o ysgafn, yn defnyddio llawer llai o adnoddau CPU a chof na llawer o efelychwyr sefydledig. Mae ei sylfaen cod Zig effeithlon a'i ddefnydd uniongyrchol o API system yn lleihau gorbenion, sy'n fuddiol i ddatblygwyr sy'n rhedeg llwythi gwaith trwm. Mae'r effeithlonrwydd hwn yn apelio at y rhai sy'n defnyddio llwyfannau adnoddau-ddwys fel Mewayz, lle mae pob tamaid o berfformiad yn cyfrif.

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