Hacker News

Ghostty – Терминал эмуляторы

Пікірлер

1 min read Via ghostty.org

Mewayz Team

Editorial Team

Hacker News
Міне, мақала:

Ghostty терминал эмуляторларының ережелерін қайта жазуда — және әзірлеушілер назар аударуда

Жылдар бойы терминал эмуляторының пейзажы уақыт өте қатып қалғандай болды. Әзірлеушілер бірдей бірнеше опциялар арасында айналдырды - macOS жүйесіндегі iTerm2, Linux жүйесіндегі GNOME терминалы немесе Alacritty және Kitty сияқты танымал кросс-платформалық таңдаулар. Содан кейін Mitchell Hashimoto, HashiCorp негізін қалаушы және Terraform және Vagrant артындағы ақыл-ой, нөлден бір нәрсе жасады. Ghostty, Zig тілінде жазылған GPU-жеделдетілген, платформаға негізделген терминал эмуляторы 2024 жылдың аяғында ашық бастапқы кодқа шықты және бірден әзірлеуші ​​​​құралдар кеңістігіндегі ең қызық әңгімелердің бірін тудырды. Көпшілікке жарияланғаннан кейін бірнеше апта ішінде Ghostty's GitHub репозиторийі 25 000-нан астам жұлдызды жинады және әзірлеушілер форумдары салыстырулармен, көрсеткіштермен және ынталы алғашқы әсерлермен жарқырайды. Күніне сегіз сағатыңызды терминалда өткізесіз бе, әлде аптасына бір рет серверге SSH жұмсайсыз ба, Ghostty біз бен пәрмен жолының арасында орналасқан құралдар туралы ойымыздағы философиялық өзгерісті білдіреді.

Неге басқа терминал эмуляторы? Ghostty шешетін мәселе

Адал жауап - терминал эмуляторларының көпшілігі ымыраға келеді. Кейбіреулер жылдамдықты бірінші орынға қояды, бірақ барлығын өздерінің пайдаланушы UI құралдар жинағында көрсете отырып, жергілікті платформа интеграциясын құрбан етеді. Басқалары мүмкіндіктерге қатты сүйенеді - қойындылар, бөлулер, күй жолақтары - бірақ үлкен шығыстарды көрсету кезінде елеулі енгізу кідірісін немесе жылдам айналдыруды енгізеді. Бірнеше әрекет екеуін де жасайды, бірақ түптеп келгенде, мәтінді көрсету қолданбасы үшін жүздеген мегабайт жедел жадты тұтынатын ресурсқа айналады.

Ghostty тезисі - таңдаудың қажеті жоқ. Хашимото екі жылдан астам уақыт жұмсады, ол бір уақытта өңделмеген өңдеу өнімділігі үшін GPU жылдамдатылғанжәне UI қабатындағы платформаға негізделген. MacOS жүйесінде бұл нақты AppKit терезелері, жергілікті қойындылар, хабарландырулармен және мәзір жолағымен дұрыс жүйе интеграциясын білдіреді. Linux жүйесінде бұл Adwaita стилі бар GTK4 дегенді білдіреді, ол сіздің жұмыс үстеліңізге тиесілі сияқты көрінеді. Бұл кросс-платформалық негізге арналған мұқаба емес — бұл libghostty деп аталатын қайта пайдалануға болатын C кітапханасы ретінде жазылған ортақ терминал өзегінің үстінде орналасқан әрбір платформаға арналған шын мәнінде бөлек UI коды.

Нәтиже – 100 миллисекундтан аз уақыт ішінде басталатын, қаріп лигатуралары мен эмодзилерді көрсетуді терлетпей өңдейтін және сіз күткен әрбір платформа конвенциясын құрметтейтін терминал. Бұл алдыңғы терминалыңыздың сіз байқамай-ақ қанша кішкентай қағаз кесілгенін түсінуге мүмкіндік беретін құрал.

Ghostty техникалық жағынан әсерлі ететін нәрсе

Жалпы, Ghostty's рендеринг құбыры мәтінді растризациялау үшін реттелетін GPU шейдерлерін пайдаланады. Әрбір глиф үшін процессорға сүйенетін бағдарламалық қамтамасыз етілген терминалдардан айырмашылығы, Ghostty бұл жұмысты GPU-ға жүктейді, яғни 50 000 жолдық журнал файлын айналдыру немесе жоғары жылдамдықты құрастыру шығыс ағынын көру майдың тегістігін сезінеді. Қауымдастық сынақтары Ghostty сәйкестігін немесе Alacritty-ден жоғары екенін дәйекті түрде көрсетеді, бұл бұрын терминалды көрсету жылдамдығының алтын стандарты болған және айтарлықтай көбірек мүмкіндіктерді ұсынады.

Орындау тілі ретінде Zig таңдау әдейі жасалған. Zig Ghostty C-деңгейіндегі өнімділікті жақсырақ жад қауіпсіздігі кепілдігімен, жасырын бөлусіз және біркелкі C өзара әрекеттесуімен қамтамасыз етеді. Бұл соңғы нүкте маңызды, себебі libghostty, негізгі терминал кітапханасы ендірілетін етіп жасалған. Теориялық тұрғыдан кез келген қолданба терминал мүмкіндіктерін қосу үшін libghostty пайдалана алады — IDE, ойын қозғалтқышының жөндеу консолі немесе кірістірілген пәрменді орындауды қажет ететін бизнес бақылау тақтасы.

Әзірлеушілер үнемі баса көрсететін негізгі техникалық мүмкіндіктерге мыналар жатады:

  • шынайы GPU жылдамдатылған көрсету реттелетін металл (macOS) және OpenGL/Vulkan (Linux) серверлері
  • Қаріп лигатурасын қолдау ол Fira Code, JetBrains Mono және Cascadia Code сияқты танымал бағдарламалау қаріптерімен үздіксіз жұмыс істейді
  • Негізгі бөлімдер мен қойындылар пайдаланушы виджет қабаты емес, платформаның жеке терезе жүйесі арқылы басқарылады
  • Күрделі графема кластерлерін қоса алғанда, Unicode және эмодзилерді кешенді қолдау
  • Бай конфигурация жүйесі ыстық қайта жүктеу қолдауы бар қарапайым мәтіндік файл арқылы басқарылады — қайта қосу қажет емес
  • Жылдам іске қосу уақыттары үнемі 100 мс-ден төмен, бұл тіпті ескі жабдықта да оны бірден сезінуге мүмкіндік береді
  • басылатын сілтемелер және OSC интеграциясызаманауи қабықша жұмыс үрдістері үшін, соның ішінде Kitty графикалық протоколы арқылы кірістірілген кескінді көрсету

Қауымдастықтың жауабы және оның сигналдары

Ghostty қабылдауының таң қалдырғаны жай ғана мақтау емес, бұл мақтаудың түрі. Әзірлеушілер форумдары он жыл бойы пайдаланған құралдардан ауысуды сипаттайтын адамдардың пікірлерімен толтырылады. macOS жүйесінде ұзақ уақыт бойы iTerm2 пайдаланушылары Ghostty «Apple құрастырған терминал сияқты» сезінеді деп хабарлайды. Alacritty (жылдам, бірақ минималды) және Kitty (мүмкіндіктері мол, бірақ поляризациялаушы) арасында өткен Linux пайдаланушылары Ghostty-ті спектрдің екі жағын теңдестіретін бірінші опция ретінде сипаттайды.

Қауымдастық талқылауы сонымен қатар тереңірек нәрсені көрсетеді: әзірлеушілер қолөнерге қатты көңіл бөлетін құралдарды қалайды. Хашимотоның HashiCorp-тағы тәжірибесі - Terraform сияқты құралдар ішінара әзірлеушілер тәжірибесінің арқасында салалық стандарттарға айналды - салмақты көтереді. Осындай асыл тұқымды адам терминал эмуляторын өңдеуге екі жыл жұмсаса, қауымдастық оны байыппен қабылдайды.

Ең жақсы әзірлеуші құралдары тек көрсеткіштер бойынша жақсы нәтиже бермейді — олар когнитивтік үйкелісті азайтады. Сіз алып тастайтын әрбір миллисекунд енгізу кідірісі, сіз құрметтейтін әрбір жергілікті әрекеттестік және сіз қосылыстар жібересіз. Құралыңызда тәулігіне сегіз сағат тұратын адамдар үшін күнделікті жақсырақ тәжірибеге қосылыстар жібересіз.

Үйкелісті азайтудың бұл философиясы терминалдық эмуляторлардан әлдеқайда кең. Кәсіби мамандар күнделікті өзара әрекеттесетін кез келген құрал - бұл терминал, IDE немесе бизнесті басқару платформасы - қажетсіз күрделілікті жоюға арналған осы обсессивті фокустың пайдасын көреді. Бұл Mewayz сияқты платформаларды 207 бизнес-модульді біртұтас жұмыс кеңістігіне біріктіруге бағыттайтын дәл сол принцип: ажыратылған құралдар арасында ауысу үйкелісін жойсаңыз, апта сайын өнімді фокустың сағаттарын қалпына келтіресіз.

Ghostty қазіргі әзірлеушінің жұмыс үрдісіне қалай сәйкес келеді

Заманауи әзірлеушілердің жұмыс үрдісі композиттікке қатысты — әрқайсысы бір нәрсені өте жақсы орындайтын арнайы құралдарды біріктіру. Ghostty бұл экожүйеге терминалда болып жатқан барлық нәрселер үшін презентация қабаты ретінде кіреді. Оны ұзаққа созылатын процестер үшін tmux сеанстарын іске қосу, контейнерлік әзірлеуге арналған Docker пәрмендерін орындау, Git операцияларын басқару немесе 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 →

Өз кодымен қатар іскери операцияларды басқаратын әзірлеушілер үшін — фрилансердің, агенттіктің және стартаптардың таңқаларлық үлкен сегменті — терминал көбінесе бизнес құралдарымен қатар орналасады. Сіз кодты бір терезеде орналастырып, басқа терезеде шот-фактураларды немесе клиенттік байланыстарды тексеріп жатырсыз. Дәл осы жерде бизнес құралдарын құруға «барлығы бір жерде» көзқарас өзекті болады. Mewayz сияқты платформалар CRM, шот-фактуралар, жобаларды басқару және аналитика үшін бөлек қолданбаларды пайдаланудың орнына 207 біріктірілген модульдері бар бір бақылау тақтасынан бизнес жағын басқаруға мүмкіндік береді, осылайша сіз техникалық жұмысыңыз орындалатын терминалда көбірек уақыт өткізе аласыз.

Ghostty-тің код ретінде конфигурациялау тәсілі де әзірлеушінің ойымен резонанс жасайды. Терминал параметрлері ~/.config/ghostty/config мекенжайында кәдімгі мәтіндік файлда тұрады, яғни оны нүктелік файлдармен бірге нұсқалық басқаруға, оны машиналарда ортақ пайдалануға және конфигурацияның кез келген басқа бөлігінде қайталанатындай қайталауға болады. Ешқандай меншікті таңдау тақталары, екілік параметрлер файлдары жоқ — тек мәтін.

Ghostty vs. Competition: 2026 жылы қай жерде?

Ghostty белгіленген баламалармен қалай салыстыратынын сұраған дұрыс. Alacritty абсолютті минимумды қалайтын әзірлеушілер үшін таңдаулы болып қала береді — ешқандай қойындылар, бөлулер жоқ, тек жылдам OpenGL арқылы көрсетілетін терминал терезесі. Егер сіз i3 немесе Sway сияқты плиткалық терезе менеджерін қолдансаңыз және терезе менеджеріңіз барлық мультиплекстеуді өңдеуін қаласаңыз, бұл тамаша таңдау. Ghostty оның жылдамдығына сәйкес келеді, сонымен бірге Alacritty әдейі өткізіп жіберетін жергілікті мүмкіндіктерді қосады.

Kittyөз графикалық протоколы, котята арқылы кең сценарий жазу мүмкіндіктері және қашықтан басқару мүмкіндіктері бар мүмкіндіктерге бай балама болып табылады. Бұл қуатты құрал, бірақ оның реттелетін рендеринг тәсілі оның ешбір платформада ешқашан туған жерін сезінбейтінін білдіреді. Ghostty-тің платформалық UI қабаттарын пайдалануы жүйені біріктіруде оған айтарлықтай артықшылық береді. iTerm2, macOS-тың сенімді нұсқасы, әлі де керемет толық мүмкіндіктері бар, бірақ GPU жылдамдатылған жаңадан келгендермен салыстырғанда көрсету өнімділігі мен іске қосу уақытында өзінің жасын көрсетеді.

Warp түбегейлі басқа тәсілді қолданады, терминалды AI интеграциясы, блок негізіндегі шығыс және топпен бірлесіп жұмыс істеу мүмкіндіктерімен қайта елестетеді. Бұл белгілі бір жұмыс процестері үшін тартымды, бірақ көптеген әзірлеушілер ұнататын Unix философиясынан алыстайды. Ghostty, керісінше, терминалды эмулятор болып табылады — ол бір нәрсені ерекше жылтырату арқылы жасайды және айналасындағы барлық нәрсені жасауға мүмкіндік береді.

Әзірлеуші құралдарының болашағы үшін Ghostty нені білдіреді

Ghostty-дің пайда болуы кеңірек тенденцияның бөлігі болып табылады: тәжірибелі әзірлеушілер венчурлық капиталдың уақыт кестелері немесе мүмкіндіктерді бақылау тізімі маркетингімен белгіленетін ымырасыз, өздері қалаған құралдарды жасайды. Хашимото Ghostty құрастырды, өйткені ол өзінің күнделікті жұмысы үшін жақсырақ терминалды қалаған. Бұл ішкі мотивация бағдарламалық жасақтаманың басқа түрін шығарады — әрбір шешім «бұл менің күнімді жақсырақ ете ме?» деген сұрақ арқылы сүзгіден өтеді.

Бұл энергия құралдың экожүйесінде көрінеді. Ghostty пайдаланатын Zig бағдарламалау тілін Эндрю Келли өзі пайдаланғысы келетін жүйелік тіл болу үшін жасаған. Zed, Atom жасаушылардың жаңа код редакторы мәтінді өңдеуге ұқсас GPU жеделдету принциптерін қолданады. Бизнес-құралдар кеңістігінде 15+ бөлек SaaS жазылымдарын бір интеграцияланған платформамен алмастыратын Mewayz сияқты платформаларда көрсетілген біріктіру үрдісі қажетсіз күрделілік пен контекстті ауыстыруды жоюға деген ұмтылысты көрсетеді.

Күндерін терминалдар, редакторлар, браузерлер және бизнес бақылау тақталары арасында ауысумен өткізетін әзірлеушілер мен техникалық құрылтайшылар үшін Ghostty-тің сабағы анық: Сіз күнделікті қолданатын құралдар жылдам, түпнұсқа және мұқият жобаланған болуға лайық. Бұл терминал эмуляторын ауыстыруды, бизнес стегін біріктіруді немесе бар уақытты біріктірілген платформаға дұрыс конфигурациялауды білдіреді. күнделікті үйкелісті азайту өте үлкен. Ghostty тіпті терминалдық эмуляторлар сияқты жетілген санатта да әрқашан шынымен жақсырақ нәрсеге орын бар екенін дәлелдейді — сізге оны нөлден бастап жасау үшін жеткілікті қыңыр біреу қажет.

Mewayz көмегімен бизнесіңізді жеңілдетіңіз

Mewayz 207 бизнес модулін бір платформаға біріктіреді — CRM, шот-фактура, жобаны басқару және т.б. Жұмыс процесін жеңілдеткен 138 000+ пайдаланушыға қосылыңыз.

Бүгін тегін бастаңыз→

Жиі қойылатын сұрақтар

Ghostty-нің Alacritty немесе Kitty сияқты басқа терминал эмуляторларынан айырмашылығы неде?

Ghostty GPU жеделдету мен ресурсты минималды пайдалануды ұсынатын, платформалық рендерингімен Zig-те басынан бастап жасалған. Қолданыстағы құралдар жинағымен жасалған эмуляторлардан айырмашылығы, Ghostty төменгі деңгейлі жүйелік API интерфейстерін тікелей пайдалану арқылы максималды өнімділікті мақсат етеді. Бұл тәсіл Mewayz сияқты провайдерлердің құралдарымен қарқынды әзірлеу сеанстары кезінде ерекше байқалады.

Ghostty Windows, macOS және Linux үшін қолжетімді ме?

Иә, Ghostty кросс-платформалық терминал эмуляторы ретінде жасалған. Оның платформаға негізделген тәсілі оның әрбір операциялық жүйе үшін сәйкес графикалық API интерфейстерін (мысалы, Windows жүйесіндегі DirectX, macOS жүйесіндегі Metal) ортаңызға қарамастан оңтайлы өнімділікті қамтамасыз ететінін білдіреді. Бұл әртүрлі жүйелерде, соның ішінде бірнеше Mewayz модулін басқаратын әзірлеушілер үшін жан-жақты таңдау жасайды.

Ghostty-ді кім жасады және неге мен бұл жаңа жобаға сенуім керек?

Ghostty-ті HashiCorp компаниясының танымал негізін қалаушы және Terraform және Vagrant сияқты танымал құралдарды жасаушы Митчелл Хашимото жасаған. Оның сенімді, кеңінен қабылданған әзірлеушілер құралдарын құрудағы тәжірибесі жобаға айтарлықтай сенімділік береді. Оның ашық бастапқы коды туралы шешім қоғамдастық басқаратын дамуға деген ұмтылысты одан әрі көрсетеді.

Менің қазіргі терминалыммен салыстырғанда Ghostty ресурсты қаншалықты қажет етеді?

Алғашқы көрсеткіштер Ghostty өте жеңіл екенін көрсетеді, ол көптеген орнатылған эмуляторларға қарағанда процессор мен жад ресурстарын айтарлықтай аз тұтынады. Оның тиімді Zig кодтық базасы және тікелей жүйелік API қолдануы ауыр жұмыс жүктемесін орындайтын әзірлеушілер үшін тиімді болатын үстеме шығындарды азайтады. Бұл тиімділік Mewayz сияқты ресурсты көп қажет ететін платформаларды пайдаланатындар үшін тартымды, мұнда әрбір өнімділік маңызды.

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