Hacker News

Гхостти – емулатор терминала

Коментари

1 min read Via ghostty.org

Mewayz Team

Editorial Team

Hacker News
Ево чланка: <х2>Гхостти поново пише правила емулатора терминала — а програмери обраћају пажњу <п>Годинама је крајолик емулатора терминала био замрзнут у времену. Програмери су се кретали између истих неколико опција — иТерм2 на мацОС-у, ГНОМЕ Терминал на Линук-у или све популарнији избор међу платформама као што су Алацритти и Китти. Тада је Мичел Хашимото, суоснивач ХасхиЦорп-а и ум иза Терраформа и Вагранта, тихо направио нешто од нуле. Гхостти, ГПУ-убрзани емулатор терминала заснован на платформи написан у Зигу, постао је отворени код крајем 2024. и одмах је изазвао један од најстраственијих разговора у простору алата за програмере. У року од неколико недеља од јавног објављивања, Гхостти-јево ГитХуб спремиште је прикупило преко 25.000 звездица, а форуми за програмере су били осветљени поређењима, мерилима и првим ентузијастичним утисцима. Без обзира да ли проводите осам сати дневно у терминалу или само ССХ на серверу једном недељно, Гхостти представља филозофску промену у начину на који размишљамо о алатима који се налазе између нас и командне линије. <х2>Зашто још један емулатор терминала? Проблем који духови решава <п>Искрен одговор је да већина емулатора терминала прави компромисе. Неки дају предност брзини, али жртвују интеграцију матичне платформе, приказујући све унутар сопственог прилагођеног УИ алата. Други се у великој мери ослањају на функције — картице, поделе, статусне траке — али уводе приметно кашњење у уносу или испрекидано померање приликом приказивања великих излаза. Неколико покушаја и једно и друго, али завршавају као свиње ресурса које троше стотине мегабајта РАМ-а за оно што је, у суштини, апликација за приказ текста. <п>Гхосттијева теза је да не би требало да бирате. Хашимото је провео више од две године правећи терминал који је истовремено ГПУ убрзан за сирове перформансе рендеровања <стронг>и платформе у свом слоју корисничког интерфејса. На мацОС-у, то значи праве АппКит прозоре, матичне картице, исправну интеграцију система са обавештењима и траком менија. На Линук-у то значи ГТК4 са Адваита стилом који изгледа и осећа се као да припада вашој радној површини. Ово није маска преко вишеплатформског оквира – то је заиста посебан УИ код за сваку платформу који се налази на врху дељеног терминалног језгра написаног као Ц библиотека за вишекратну употребу под називом <стронг>либгхостти. <п>Резултат је терминал који почиње за мање од 100 милисекунди, управља лигатурама фонтова и приказивањем емоџија без знојења и поштује сваку конвенцију платформе коју сте очекивали. То је врста алата који вам омогућава да схватите колико је малих посекотина папира нанео ваш претходни терминал, а да нисте приметили. <х2>Шта Гхостти чини технички импресивним <п>Испод хаубе, Гхостти-јев цевовод за рендеровање користи прилагођене ГПУ сејдере за растеризацију текста. За разлику од софтверски рендерованих терминала који се ослањају на ЦПУ за сваки глиф, Гхостти овај посао пребацује на ГПУ, што значи да је скроловање кроз датотеку евиденције од 50.000 редова или гледање излазног тока велике брзине градње прилично глатко. Мерила из заједнице доследно показују да Гхостти одговара или надмашује Алацритти — који је раније био златни стандард за брзину приказивања на терминалу — док нуди знатно више функција. <п>Избор <стронг>Зиг као језика имплементације је намеран. Зиг даје Гхостти Ц-ниво перформансе са бољим гаранцијама за безбедност меморије, без скривених алокација и беспрекорну Ц интероперабилност. Ова последња тачка је важна јер је либгхостти, основна терминалска библиотека, дизајнирана да се може уградити. У теорији, свака апликација би могла да користи либгхостти за додавање могућности терминала — ИДЕ, конзолу за отклањање грешака у машини за игре или пословну контролну таблу којој је потребно извршење инлине команде. <п>Кључне техничке карактеристике које програмери доследно истичу укључују: <ул> <ли><стронг>Право ГПУ-убрзано приказивање са прилагођеним Метал (мацОС) и ОпенГЛ/Вулкан (Линук) позадином <ли><стронг>Подршка за лигатуру фонтова која беспрекорно функционише са популарним програмским фонтовима као што су Фира Цоде, ЈетБраинс Моно и Цасцадиа Цоде <ли><стронг>Нирне поделе и картице којима управља сопствени систем прозора платформе, а не прилагођени слој виџета <ли><стронг>Свеобухватна подршка за Уницоде и емоџије укључујући сложене групе графема <ли><стронг>Богат конфигурациони систем који се контролише преко једноставне текстуалне датотеке са подршком за поновно учитавање – није потребно поновно покретање<ли><стронг>Брзо време покретања константно испод 100 мс, што чини тренутним чак и на старијем хардверу <ли><стронг>Везе на које се може кликнути и интеграција ОСЦ-а за модерне токове рада љуске, укључујући инлине приказивање слике преко Китти графичког протокола <х2>Одговор заједнице и шта сигнализира <п>Оно што је упадљиво у Гхосттијевом пријему није само похвала – то је <ем>врста похвале. Форуми за програмере су пуни коментара људи који описују прелазак са алата које су користили деценију. Дугогодишњи иТерм2 корисници на мацОС-у извештавају да се Гхостти осећа „као терминал који је Аппле требао да направи“. Корисници Линук-а који су скакали између Алацриттија (брза, али минимална) и Китти (богата функцијама, али поларизирајућа) описују Гхосттија као прву опцију која истински балансира оба краја спектра. <п>Дискусија у заједници такође наглашава нешто дубље: програмери су гладни алата направљених са опсесивном пажњом на израду. Хасхимото-ов рекорд у ХасхиЦорп-у — где су алати попут Терраформа постали индустријски стандарди делом због њиховог искуства програмера — имају тежину. Када неко са тим педигреом проведе две године усавршавајући емулатор терминала, заједница то схвата озбиљно. <блоцккуоте><п>Најбољи алати за програмере не раде добро само на референтним вредностима – они смањују когнитивно трење. Свака милисекунда кашњења уноса коју елиминишете, свака нативна интеракција коју поштујете и свако разумно подразумевано подешавање које испоручујете у драматично боље свакодневно искуство за људе који живе у вашој алатки осам сати дневно. <п>Ова филозофија смањења трења се протеже и даље од терминалних емулатора. Сваки алат са којим професионалци свакодневно комуницирају – било да је у питању терминал, ИДЕ или платформа за управљање пословањем – има користи од овог опсесивног фокуса на отклањању непотребне сложености. То је исти принцип који покреће платформе као што је <а хреф="хттпс://меваиз.цом">Меваиз да консолидују 207 пословних модула у јединствени радни простор: када елиминишете трење при пребацивању између неповезаних алата, враћате сате продуктивног фокуса сваке недеље. <х2>Како се Гхостти уклапа у савремени ток рада програмера <п>Савремени ток рада програмера се све више бави састављањем — повезивањем специјализованих алата од којих сваки ради једну ствар изузетно добро. Гхостти се уклапа у овај екосистем као слој за презентацију за све што се дешава у терминалу. Можете га користити за покретање <стронг>тмук сесија за дуготрајне процесе, извршавање <стронг>Доцкер команди за развој контејнера, управљање <стронг>Гит операцијама или интеракцију са инфраструктуром облака преко ЦЛИ алата. <п>За програмере који управљају пословним операцијама упоредо са својим кодом — изненађујуће велики сегмент фрееланцера, агенција и стартуп популације — терминал често стоји раме уз раме са пословним алатима. У једном прозору примењујете код, а у другом проверавате фактуре или комуникацију са клијентима. Овде „све у једном“ приступ пословном алату постаје релевантан. Уместо да жонглирате са засебним апликацијама за ЦРМ, фактурисање, управљање пројектима и аналитику, платформе као што је Меваиз вам омогућавају да управљате пословном страном са једне контролне табле са 207 интегрисаних модула, тако да можете да проведете више времена на терминалу где се заправо одвија ваш технички посао. <п>Гхостти-јев приступ конфигурацији као коду такође је у складу са начином размишљања програмера. Подешавања вашег терминала живе у обичној текстуалној датотеци на <цоде>~/.цонфиг/гхостти/цонфиг, што значи да можете да контролишете верзију заједно са вашим дотфилесима, делите је на машинама и понављате на њој на исти начин на који бисте понављали било који други део конфигурације. Нема власничког окна са преференцијама, нема датотека бинарних подешавања – само текст. <х2>Гхостти против конкуренције: где стоји у 2026. <п>Поштено је запитати се како се Гхостти пореди са утврђеним алтернативама. <стронг>Алацритти остаје главна опција за програмере који желе апсолутни минимум — без картица, без подела, само брзи прозор терминала који се приказује у ОпенГЛ-у. Одличан је избор ако користите менаџер прозора као што је и3 или Сваи и желите да ваш менаџер прозора управља свим мултиплексирањем. Гхостти одговара својој брзини док додаје изворне карактеристике које Алацритти намерно изоставља.<п><стронг>Китти је дуго била алтернатива богата функцијама, са сопственим графичким протоколом, широким могућностима скриптовања преко мачића и функцијама даљинског управљања. То је моћан алат, али његов прилагођени приступ рендеровања значи да се никада не осећа као да је урођен ни на једној платформи. Гхостти-јево коришћење слојева корисничког интерфејса заснованих на платформи даје му опипљиву предност у интеграцији система. <стронг>иТерм2, мацОС стабилан, остаје невероватно комплетан са функцијама, али показује своју старост у перформансама рендеровања и времену покретања у поређењу са новопридошлицама које убрзавају ГПУ. <п><стронг>Варп има радикално другачији приступ, поново замишљајући терминал са АИ интеграцијом, излазом заснованим на блоковима и функцијама за тимску сарадњу. Привлачан је за одређене токове посла, али се удаљава од Уник филозофије коју многи програмери преферирају. Гхостти је, напротив, неоспорно емулатор терминала — он ту једну ствар ради са изузетним сјајем и омогућава вам да компонујете све остало око њега. <х2>Шта Гхостти значи за будућност алата за програмере <п>Појава Гхостти-ја је део ширег тренда: искусни програмери праве алате за које желе да постоје, без компромиса које диктирају временски рокови ризичног капитала или маркетинг контролне листе функција. Хасхимото је направио Гхостти јер је желео бољи терминал за сопствени свакодневни рад. Та интринзична мотивација производи другачију врсту софтвера – онај у којем се свака одлука филтрира кроз питање „да ли ово заиста чини мој дан бољим?“ <п>Ова иста енергија је видљива широм екосистема алата. Сам програмски језик Зиг, који користи Гхостти, креирао је Ендру Кели да буде системски језик који је желео да користи. Зед, нови уређивач кода од креатора Атома, примењује сличне принципе ГПУ-акцелерације на уређивање текста. А у простору пословних алата, тренд консолидације — што је пример платформи као што је Меваиз које замењују 15+ засебних СааС претплата са једном интегрисаном платформом — одражава исту жељу да се елиминише непотребна сложеност и промена контекста. <п>За програмере и техничке осниваче који своје дане проводе скачући између терминала, уредника, прегледача и пословних контролних табли, лекција из Гхосттија је јасна: <стронг>алати које свакодневно користите заслужују да буду брзи, изворни и промишљено дизајнирани. Било да то значи пребацивање емулатора терминала, консолидацију ваше пословне платформе, или једноставно конфигурисање постојећег скупа алата на прави начин у неинформисане алате. смањење дневног трења је огромно. Гхостти доказује да чак и у категорији тако зрелој као што су емулатори терминала, увек има места за нешто заиста боље – само вам је потребан неко довољно тврдоглав да то направите од нуле. <див стиле="бацкгроунд:#ф0ф9фф;бордер-лефт:4пк солид #3б82ф6;паддинг:20пк;маргин:24пк 0;бордер-радиус:0 8пк 8пк 0"> <х3 стиле="маргин:0 0 8пк;цолор:#1е3а5ф;фонт-сизе:18пк">Поједноставите своје пословање уз Меваиз <п стиле="маргин:0 0 12пк;цолор:#475569">Меваиз доноси 207 пословних модула у једну платформу — ЦРМ, фактурисање, управљање пројектима и још много тога. Придружите се 138.000+ корисника који су поједноставили свој радни ток. <а хреф="хттпс://апп.меваиз.цом/регистер" стиле="дисплаи:инлине-блоцк;бацкгроунд:#3б82ф6;цолор:#ффф;паддинг:10пк 24пк;бордер-радиус:6пк;тект-децоратион:ноне;фонт-веигхт:600">Започните бесплатно данас → <сцрипт типе="апплицатион/лд+јсон">{"@цонтект":"хттпс:\/\/сцхема.орг","@типе":"ФАКПаге","маинЕнтити":[{"@типе":"Куестион","наме":"Побољшајте своје пословање са Меваиз-ом","аццептедАнсвер":{"@типе2","з донеси посао":" модуле у једну платформу \у2014 ЦРМ, фактурисање, управљање пројектима и још много тога Придружите се 138.000+ корисника који су поједноставили свој радни ток."}}]} <х2>Честа питања <х3>По чему се Гхостти разликује од других терминалних емулатора као што су Алацритти или Китти? <п>Гхостти је направљен од темеља у Зигу са платформским рендеровањем, нудећи ГПУ убрзање и минималну употребу ресурса. За разлику од емулатора направљених са постојећим сетовима алата, Гхостти има за циљ максималне перформансе директним коришћењем системских АПИ-ја ниског нивоа. Овај приступ резултира глаткијим приказивањем и мањим кашњењем, што је посебно приметно током интензивних развојних сесија са алаткама добављача као што је Меваиз. <х3>Да ли је Гхостти доступан за Виндовс, мацОС и Линук?<п>Да, Гхостти је дизајниран као емулатор терминала на више платформи. Његов приступ заснован на платформи значи да користи одговарајуће графичке АПИ-је за сваки оперативни систем (нпр. ДирецтКс на Виндовс-у, Метал на мацОС-у), обезбеђујући оптималне перформансе без обзира на ваше окружење. Ово га чини разноврсним избором за програмере који раде на различитим системима, укључујући оне који управљају вишеструким Меваиз модулима. <х3>Ко је створио Гхостти и зашто да верујем овом новом пројекту? <п>Гхостти је креирао Мичел Хашимото, цењени суоснивач ХасхиЦорп-а и креатор популарних алата као што су Терраформ и Вагрант. Његово искуство у изградњи робусних, широко прихваћених алата за програмере даје значајан кредибилитет пројекту. Одлука о њеном отварању даље показује посвећеност развоју који води заједница. <х3>Колико је Гхостти интензиван ресурсима у поређењу са мојим тренутним терминалом? <п>Рани тестови сугеришу да је Гхостти изузетно лаган и троши знатно мање ЦПУ-а и меморијских ресурса од многих успостављених емулатора. Његова ефикасна Зиг база кода и директно коришћење системског АПИ-ја минимизирају трошкове, што је корисно за програмере који имају велика оптерећења. Ова ефикасност је привлачна за оне који користе платформе које захтевају велике ресурсе као што је Меваиз, где се сваки део перформанси рачуна.

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