Hacker News

Ghostty - Terminal emulyatori

Fikrlar

10 min read Via ghostty.org

Mewayz Team

Editorial Team

Hacker News
Mana maqola:

Ghostty terminal emulyatorlari qoidalarini qayta yozmoqda — ishlab chiquvchilar esa e'tibor berishmoqda

Yillar davomida terminal emulyatorining landshafti vaqt o'tishi bilan qotib qolgandek tuyuldi. Ishlab chiquvchilar bir xil variantlar orasida aylanishdi - macOS-da iTerm2, Linux-da GNOME terminali yoki Alacritty va Kitty kabi tobora ommalashib borayotgan o'zaro faoliyat platformalar. Keyin Mitchell Xashimoto, HashiCorp asoschilaridan biri va Terraform va Vagrant ortidagi aql, jimgina noldan nimanidir qurdi. Ghostty, Zig-da yozilgan GPU-tezlashtirilgan, platformaga asoslangan terminal emulyatori 2024-yil oxirida ochiq manbaga kirdi va shu zahotiyoq ishlab chiquvchi asboblar maydonidagi eng qizgʻin suhbatlardan birini qoʻzgʻatdi. Ghostty's GitHub ombori ommaga e'lon qilinganidan bir necha hafta o'tgach, 25 000 dan ortiq yulduzlarni to'pladi va ishlab chiquvchilar forumlari taqqoslashlar, ko'rsatkichlar va g'ayratli birinchi taassurotlarga ega bo'ldi. Terminalda kuniga sakkiz soat vaqt sarflaysizmi yoki haftada bir marta serverda SSH bilan ishlaysizmi, Ghostty biz va buyruq qatori o‘rtasida joylashgan vositalar haqida qanday fikr yuritishimizdagi falsafiy o‘zgarishlarni ifodalaydi.

Nega boshqa terminal emulyatori? Ghostty hal qiladi muammo

Toʻgʻri javob shundaki, aksariyat terminal emulyatorlari murosaga kelishadi. Ba'zilar tezlikni birinchi o'ringa qo'yishadi, lekin o'zlarining shaxsiy UI asboblar to'plamida hamma narsani ko'rsatib, mahalliy platforma integratsiyasini qurbon qilishadi. Boshqalar esa ko'p funksiyalarga - yorliqlar, bo'linishlar, holat satrlariga tayanadi, lekin katta chiqishlarni ko'rsatishda sezilarli kiritish kechikishi yoki tejamkor aylantirishni joriy qiladi. Bir nechta urinishlar ikkalasiga ham urinib ko'radi, lekin oxir-oqibat matnni ko'rsatish ilovasi bo'lgan yuzlab megabayt operativ xotirani iste'mol qiladigan manbalarga aylanadi.

Ghostty tezisiga ko'ra, siz tanlamasligingiz kerak. Xashimoto bir vaqtning o'zida xom renderlash unumdorligi uchun GPU tezlashtirilganva UI qatlamida platformaga asoslangan terminalni yaratishga ikki yildan ortiq vaqt sarfladi. MacOS-da bu haqiqiy AppKit oynalari, mahalliy yorliqlar, bildirishnomalar va menyu paneli bilan to'g'ri tizim integratsiyasini anglatadi. Linuxda bu ish stolingizga tegishlidek ko'rinadigan va his qiladigan Adwaita uslubiga ega GTK4 degan ma'noni anglatadi. Bu platformalararo ramkalar ustidagi teri emas — bu libghostty deb nomlangan qayta foydalanish mumkin C kutubxonasi sifatida yozilgan umumiy terminal yadrosi tepasida joylashgan har bir platforma uchun haqiqiy alohida UI kodi.

Natijada 100 millisekunddan kamroq vaqt ichida ishga tushadigan, shrift ligaturalari va emoji renderlarini hech qanday ter to'kmasdan boshqaradigan va siz kutgan har qanday platforma konventsiyasini hurmat qiladigan terminal paydo bo'ldi. Bu sizning oldingi terminalingiz siz sezmagan holda qancha kichik qog'oz kesilganini tushunishingizga yordam beradigan vositadir.

Ghostty-ni texnik jihatdan ta'sirchan qiladigan narsa

Ghostty's rendering quvur liniyasi matnni rasterlashtirish uchun maxsus GPU shaderlaridan foydalanadi. Har bir glif uchun protsessorga tayanadigan dasturiy ta'minot bilan ta'minlangan terminallardan farqli o'laroq, Ghostty bu ishni GPU-ga yuklaydi, ya'ni 50 000 qatorli jurnal fayli bo'ylab harakatlanish yoki yuqori tezlikdagi chiqish oqimini tomosha qilish sariyog 'bir tekis bo'ladi. Hamjamiyat sinovlari doimiy ravishda Ghostty-ning Alacritty-ga mos kelishini yoki undan yuqori ishlashini ko'rsatadi, bu avvalroq terminalni ko'rsatish tezligining oltin standarti bo'lib, ayni paytda sezilarli darajada ko'proq xususiyatlarni taklif qiladi.

Amallashtirish tili sifatida Zig tanlanishi ataylab qilingan. Zig Ghostty C-darajadagi ishlashni yaxshi xotira xavfsizligi kafolatlari, yashirin taqsimlashlar va uzluksiz C bilan birgalikda ishlash imkonini beradi. Bu oxirgi nuqta muhim, chunki libghostty, asosiy terminal kutubxonasi o'rnatish uchun mo'ljallangan. Nazariy jihatdan har qanday ilova terminal imkoniyatlarini qo‘shish uchun libghostty-dan foydalanishi mumkin — IDE, o‘yin mexanizmining disk raskadrovka konsoli yoki inline buyruqlar bajarilishini talab qiluvchi biznes boshqaruv paneli.

Ishlab chiquvchilar doimiy ravishda ta'kidlaydigan asosiy texnik xususiyatlar:

  • Haqiqiy GPU-tezlashtirilgan renderlash maxsus Metal (macOS) va OpenGL/Vulkan (Linux) backendlari bilan
  • Fira Code, JetBrains Mono va Cascadia Code kabi mashhur dasturlash shriftlari bilan muammosiz ishlaydigan
  • shrift ligaturasini qo'llab-quvvatlash
  • Mahalliy boʻlinishlar va yorliqlar maxsus vidjet qatlami emas, balki platformaning shaxsiy oynalash tizimi tomonidan boshqariladi
  • Unicode va emojilarni har tomonlama qo‘llab-quvvatlash, jumladan, murakkab grafema klasterlari
  • Boy konfiguratsiya tizimi oddiy matn fayli orqali qayta yuklashni qo'llab-quvvatlaydi - qayta ishga tushirish shart emas
  • Tez ishga tushirish vaqtlari doimiy ravishda 100 ms dan kam, bu hatto eski uskunada ham bir zumda his qilish imkonini beradi
  • Kliklanishi mumkin bo'lgan havolalar va OSC integratsiyasizamonaviy qobiq ish oqimlari, jumladan Kitty grafik protokoli orqali ichki tasvirni ko'rsatish

Hamjamiyatning munosabati va u nima signal beradi

Ghostty-ni qabul qilishda hayratlanarli narsa shunchaki maqtov emas, balki maqtovning turidir. Ishlab chiquvchilar forumlari o'n yil davomida ishlatgan vositalardan o'tishni tasvirlaydigan odamlarning sharhlari bilan to'ldiriladi. macOS’da uzoq vaqtdan beri iTerm2 foydalanuvchilari Ghostty o‘zini “Apple qurgan terminalidek” his qilishini bildiradi. Alacritty (tezkor, lekin minimal) va Kitty (funktsiyalarga boy, ammo qutblanuvchi) o'rtasida o'tgan Linux foydalanuvchilari Ghostty-ni spektrning har ikki tomonini haqiqiy muvozanatlashtiradigan birinchi variant sifatida ta'riflaydilar.

Hamjamiyat muhokamasi shuningdek, chuqurroq narsani ta'kidlaydi: ishlab chiquvchilar hunarmandchilikka obsesif e'tibor bilan yaratilgan vositalarga chanqoq. Hashimotoning HashiCorpdagi tajribasi - bu erda Terraform kabi asboblar qisman ishlab chiquvchilar tajribasi tufayli sanoat standartlariga aylandi - salmoqli. Bunday nasl-nasabga ega bo‘lgan kishi terminal emulyatorini qayta ishlashga ikki yil sarflasa, hamjamiyat buni jiddiy qabul qiladi.

Eng yaxshi ishlab chiquvchi vositalar nafaqat mezonlarda yaxshi ishlaydi, balki ular kognitiv ishqalanishni kamaytiradi. Siz olib tashlagan har bir millisekundlik kiritish kechikishi, siz hurmat qiladigan har bir mahalliy oʻzaro taʼsir va har bir mantiqiy sukut boʻyicha siz qurilmangizda kuniga sakkiz soat yashaydigan odamlar uchun birikmalarni sezilarli darajada yaxshilaydigan kundalik tajribaga aylantirasiz.

Bu ishqalanishni kamaytirish falsafasi terminal emulyatorlaridan ancha kengroq. Professionallar har kuni foydalanadigan har qanday vosita - bu terminal, IDE yoki biznesni boshqarish platformasi - keraksiz murakkablikni bartaraf etishga qaratilgan ushbu obsesif e'tibordan foyda oladi. Xuddi shu tamoyil Mewayz kabi platformalarni 207 ta biznes modulni yagona yagona ish maydoniga birlashtirishga undaydi: uzilgan asboblar o‘rtasida almashinishdagi ishqalanishni bartaraf qilsangiz, har hafta bir necha soatlik samarali fokusni tiklaysiz.

Ghostty zamonaviy dasturchilar ish oqimiga qanday mos keladi

Zamonaviy ishlab chiquvchilarning ish jarayoni har biri bir ishni juda yaxshi bajaradigan maxsus vositalarni birlashtirgan holda birlashtirishga qaratilgan. Ghostty ushbu ekotizimga terminalda sodir bo'ladigan barcha narsalar uchun taqdimot qatlami sifatida kiradi. Siz undan uzoq davom etadigan jarayonlar uchun tmux seanslarini ishga tushirish, konteynerlashtirilgan ishlab chiqish uchun Docker buyruqlarini bajarish, Git operatsiyalarini boshqarish yoki CLI vositalari orqali bulut infratuzilmasi bilan oʻzaro ishlash uchun foydalanishingiz mumkin.

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

O'z kodlari bilan bir qatorda biznes operatsiyalarini boshqaradigan dasturchilar uchun - frilanser, agentlik va startap populyatsiyasining hayratlanarli darajada katta qismi - terminal ko'pincha biznes vositalari bilan yonma-yon joylashgan. Siz bitta oynada kodni joylashtirmoqdasiz va boshqa oynada hisob-fakturalar yoki mijozlar bilan aloqalarni tekshirmoqdasiz. Aynan shu erda biznes vositalariga "barchasi bir joyda" yondashuv dolzarb bo'lib qoladi. Mewayz kabi platformalar CRM, hisob-faktura, loyihalarni boshqarish va tahlil uchun alohida ilovalarni oʻynash oʻrniga, 207 ta integratsiyalashgan modulga ega boʻlgan yagona boshqaruv panelidan biznes sohasini boshqarish imkonini beradi, shuning uchun siz texnik ishingiz amalga oshirilayotgan terminalda koʻproq vaqt oʻtkazishingiz mumkin.

Ghostty-ning konfiguratsiya-kod sifatidagi yondashuvi ham ishlab chiquvchining fikrlash tarziga mos keladi. Terminal sozlamalaringiz ~/.config/ghostty/config manzilidagi oddiy matnli faylda saqlanadi, ya'ni siz uni nuqta fayllaringiz bilan bir qatorda versiya-nazorat qilishingiz, uni mashinalar bo'ylab baham ko'rishingiz va konfiguratsiyaning boshqa qismini takrorlaganingizdek takrorlashingiz mumkin. Hech qanday xususiy imtiyozlar paneli, ikkilik sozlamalar fayllari yo‘q — faqat matn.

Ghostty vs. the Competition: 2026-yilda qayerda turadi

Ghostty o'rnatilgan muqobillarga nisbatan qandayligini so'rash adolatli. Alacritty mutlaq yalang'och minimal - hech qanday yorliqlar, bo'linishlar yo'q, shunchaki tezkor OpenGL-renderlangan terminal oynasini xohlaydigan ishlab chiquvchilar uchun asosiy vosita bo'lib qolmoqda. Agar siz i3 yoki Sway kabi plitkali oyna boshqaruvchisidan foydalansangiz va deraza menejeringiz barcha multiplekslashni boshqarishini istasangiz, bu juda yaxshi tanlovdir. Ghostty oʻz tezligiga mos keladi va Alacritty ataylab oʻtkazib yuboradigan mahalliy funksiyalarni qoʻshadi.

Kitty uzoq vaqtdan beri o'zining grafik protokoli, mushukchalar orqali keng skript yaratish imkoniyatlari va masofadan boshqarish xususiyatlariga ega bo'lgan imkoniyatlarga boy alternativ bo'lib kelgan. Bu kuchli vosita, lekin uning maxsus renderlash yondashuvi shuni anglatadiki, u hech qachon biron bir platformada o'zini o'zi his qilmaydi. Ghostty-ning platformadagi mahalliy UI qatlamlaridan foydalanish tizim integratsiyasida sezilarli ustunlikni beradi. iTerm2, macOS-ning ishonchli qurilmasi, ajoyib funksiyalar bilan toʻlaligicha qolmoqda, lekin GPU tezlashtirilgan yangi kelganlarga nisbatan renderlash unumdorligi va ishga tushirish vaqtini koʻrsatadi.

Warp AI integratsiyasi, blokga asoslangan chiqish va jamoaviy hamkorlik xususiyatlari bilan terminalni qayta tasavvur qilib, tubdan boshqacha yondashuvni qo'llaydi. Bu muayyan ish oqimlari uchun jozibali, lekin ko'plab ishlab chiquvchilar afzal ko'rgan Unix falsafasidan uzoqlashadi. Ghostty, aksincha, terminal emulyatoridir — u bir ishni ajoyib jilo bilan bajaradi va atrofdagi hamma narsani yaratishga imkon beradi.

Ghostty dasturchi vositalarining kelajagi uchun nimani anglatadi

Ghostty-ning paydo bo'lishi kengroq tendentsiyaning bir qismidir: tajribali ishlab chiquvchilar venchur kapitali vaqt jadvallari yoki xususiyatlarni tekshirish ro'yxati marketingi bilan bog'liq bo'lgan hech qanday murosasiz o'zlari xohlagan vositalarni yaratadilar. Xashimoto Ghostty-ni yaratdi, chunki u o'zining kundalik ishi uchun yaxshiroq terminalni xohlagan. Ushbu ichki motivatsiya boshqa turdagi dasturiy ta'minotni ishlab chiqaradi - har bir qaror "bu mening kunimni yaxshilaydimi?" Degan savol orqali filtrlanadi.

Ushbu energiya asbob ekotizimida koʻrinadi. Ghostty ishlatadigan Zig dasturlash tilining o'zi Endryu Kelli tomonidan u foydalanmoqchi bo'lgan tizim tili bo'lishi uchun yaratilgan. Zed, Atom yaratuvchilarining yangi kod muharriri matn tahrirlashda xuddi shunday GPU-tezlashtirish tamoyillarini qo'llaydi. Biznes vositalari sohasida esa 15 dan ortiq alohida SaaS obunalarini yagona integratsiyalashgan platforma bilan almashtiradigan Mewayz kabi platformalar misolida keltirilgan konsolidatsiya tendentsiyasi keraksiz murakkablik va kontekstni almashtirishni bartaraf etish istagini aks ettiradi.

Kunlarini terminallar, muharrirlar, brauzerlar va biznes boshqaruv paneli oʻrtasida oʻtkazadigan ishlab chiquvchilar va texnik asoschilar uchun Ghostty-dan saboq aniq: Siz har kuni foydalanadigan vositalar tez, oʻziga xos va puxta ishlab chiqilgan boʻlishga loyiqdir. Bu terminal emulyatoringizni almashtirishni, biznes stekini birlashtirilgan platformaga birlashtirishni yoki mavjud vaqtni toʻgʻri sozlashni anglatadimi? kundalik ishqalanishni kamaytirish juda katta. Ghostty isbotladiki, hatto terminal emulyatorlari kabi yetuk toifada ham har doim chinakam yaxshiroq narsaga joy bor — uni noldan yaratish uchun sizga shunchaki qaysar odam kerak.

Mewayz bilan biznesingizni soddalashtiring

Mewayz 207 ta biznes modulni bitta platformaga olib keladi — CRM, invoys, loyihalarni boshqarish va boshqalar. Ish jarayonini soddalashtirgan 138 000+ foydalanuvchilarga qoʻshiling.

Bugun bepul boshlang→