Ghostty - ტერმინალის ემულატორი
კომენტარები
Mewayz Team
Editorial Team
Ghostty ხელახლა წერს ტერმინალის ემულატორების წესებს — და დეველოპერები ყურადღებას აქცევენ
წლების განმავლობაში ტერმინალის ემულატორის ლანდშაფტი დროში გაყინული იყო. დეველოპერები ერთსა და იმავე რამდენიმე ვარიანტს შორის მოძრაობდნენ - iTerm2 macOS-ზე, GNOME Terminal Linux-ზე ან სულ უფრო პოპულარული კროს-პლატფორმული არჩევანი, როგორიცაა Alacritty და Kitty. შემდეგ მიტჩელ ჰაშიმოტო, HashiCorp-ის თანადამფუძნებელი და გონება Terraform-ისა და Vagrant-ის უკან, ჩუმად ააშენა რაღაც ნულიდან. Ghostty, GPU-ზე დაჩქარებული, პლატფორმაზე დაფუძნებული ტერმინალის ემულატორი, რომელიც დაწერილია Zig-ში, 2024 წლის ბოლოს გახდა ღია კოდის წყარო და მაშინვე წამოიწყო ერთ-ერთი ყველაზე ვნებიანი საუბარი დეველოპერის ხელსაწყოების სივრცეში. მისი საჯარო გამოსვლიდან რამდენიმე კვირაში, Ghostty's GitHub საცავმა დააგროვა 25000-ზე მეტი ვარსკვლავი და დეველოპერების ფორუმები განათებული იყო შედარებებით, საორიენტაციო ნიშნებით და ენთუზიაზმით პირველი შთაბეჭდილებებით. მიუხედავად იმისა, დღეში რვა საათს ატარებთ ტერმინალში ან უბრალოდ SSH სერვერზე კვირაში ერთხელ, Ghostty წარმოადგენს ფილოსოფიურ ცვლილებას, თუ როგორ ვფიქრობთ ჩვენსა და ბრძანების ხაზს შორის არსებულ ინსტრუმენტებზე.
რატომ სხვა ტერმინალის ემულატორი? პრობლემა Ghostty წყვეტს
გულახდილი პასუხი არის ის, რომ ტერმინალის ემულატორების უმეტესობა კომპრომისზე მიდის. ზოგი პრიორიტეტს ანიჭებს სიჩქარეს, მაგრამ სწირავს მშობლიურ პლატფორმის ინტეგრაციას, რაც ასახავს ყველაფერს საკუთარი UI ინსტრუმენტარიუმის შიგნით. სხვები დიდად ეყრდნობიან ფუნქციებს - ჩანართებს, გაყოფას, სტატუსის ზოლებს - მაგრამ შემოაქვს შესამჩნევი შეყვანის შეყოვნება ან წყვეტილი გადახვევა დიდი გამომავალი შედეგების გამოტანისას. რამდენიმე ცდა ორივეს, მაგრამ მთავრდება, როგორც რესურსის ღორები, რომლებიც მოიხმარენ ასობით მეგაბაიტს RAM-ს, რაც ფუნდამენტურად არის ტექსტის ჩვენების აპლიკაცია.
Ghostty-ის თეზისია, რომ თქვენ არ უნდა აირჩიოთ. ჰაშიმოტომ ორ წელზე მეტი დახარჯა ტერმინალის შექმნაზე, რომელიც ერთდროულად GPU-ით არის დაჩქარებული ნედლი რენდერის შესრულებისთვის და პლატფორმის მშობლიური ინტერფეისის ფენაში. macOS-ზე ეს ნიშნავს რეალურ AppKit ფანჯრებს, მშობლიურ ჩანართებს, სათანადო სისტემის ინტეგრაციას შეტყობინებებთან და მენიუს ზოლთან. Linux-ზე ეს ნიშნავს GTK4 Adwaita-ს სტილით, რომელიც გამოიყურება და იგრძნობა, რომ ის ეკუთვნის თქვენს დესკტოპს. ეს არ არის სკინი კროს პლატფორმის ჩარჩოზე — ის არის ჭეშმარიტად ცალკე UI კოდი თითოეული პლატფორმისთვის, რომელიც ზის საერთო ტერმინალის ბირთვზე, დაწერილი, როგორც მრავალჯერადი გამოყენებადი C ბიბლიოთეკა, სახელწოდებით libghostty.
შედეგი არის ტერმინალი, რომელიც იწყება 100 მილიწამში ნაკლებ დროში, ამუშავებს შრიფტის ლიგატურებს და ემოციებს ოფლის გაფუჭების გარეშე და პატივს სცემს ყველა პლატფორმის კონვენციას, რომელსაც თქვენ ელოდით. ეს არის ისეთი ხელსაწყო, რომელიც გაიძულებს გააცნობიერო, რამდენი პატარა ქაღალდის ჭრილი იყო შენი წინა ტერმინალი შენს გარეშე.
რა ხდის Ghostty-ს ტექნიკურად შთამბეჭდავს
ქუდას ქვეშ, Ghostty-ის რენდერინგის მილსადენი იყენებს GPU-ს მორგებულ ჩრდილებს ტექსტის რასტერიზაციისთვის. განსხვავებით პროგრამული უზრუნველყოფის ტერმინალებისგან, რომლებიც ეყრდნობიან CPU-ს ყველა გლიფისთვის, Ghostty ატვირთავს ამ ნამუშევარს GPU-ში, რაც ნიშნავს 50,000 სტრიქონიანი ჟურნალის ფაილში გადახვევას ან მაღალსიჩქარიანი კონსტრუქციის გამომავალი ნაკადის ყურებას. საზოგადოების ინდიკატორები მუდმივად აჩვენებენ Ghostty-ს ემთხვევა ან აჯობებს Alacritty-ს - ადრე ოქროს სტანდარტი ტერმინალის რენდერის სიჩქარისთვის - და ამავდროულად გვთავაზობს მნიშვნელოვნად მეტ ფუნქციებს.
Zig-ის არჩევა, როგორც განხორციელების ენა, მიზანმიმართულია. Zig იძლევა Ghostty C-ის დონის შესრულებას მეხსიერების უსაფრთხოების უკეთესი გარანტიებით, ფარული განაწილების გარეშე და უწყვეტი C თავსებადობით. ეს ბოლო წერტილი მნიშვნელოვანია, რადგან libghostty, ძირითადი ტერმინალის ბიბლიოთეკა, შექმნილია ჩაშენებად. თეორიულად, ნებისმიერ აპლიკაციას შეუძლია გამოიყენოს libghostty ტერმინალის შესაძლებლობების დასამატებლად - IDE, თამაშის ძრავის გამართვის კონსოლი ან ბიზნეს დაფა, რომელიც საჭიროებს ბრძანების შიდა შესრულებას.
დეველოპერები მუდმივად ხაზს უსვამენ ძირითად ტექნიკურ მახასიათებლებს:
- ნამდვილი GPU-ით დაჩქარებული რენდერი მორგებული Metal (macOS) და OpenGL/Vulkan (Linux) backend-ებით
- font ligature მხარდაჭერა, რომელიც შეუფერხებლად მუშაობს პოპულარულ პროგრამირების შრიფტებთან, როგორიცაა Fira Code, JetBrains Mono და Cascadia Code
- ძირითადი გაყოფა და ჩანართები იმართება პლატფორმის საკუთარი ფანჯრის სისტემით და არა ვიჯეტის მორგებული ფენით
- ყოვლისმომცველი Unicode და emoji მხარდაჭერა რთული გრაფემის კლასტერების ჩათვლით
- მდიდარი კონფიგურაციის სისტემა კონტროლდება მარტივი ტექსტური ფაილის მეშვეობით ცხელი გადატვირთვის მხარდაჭერით — არ არის საჭირო გადატვირთვა
- სწრაფი გაშვების დრო თანმიმდევრულად 100 ms-ზე ნაკლები, რაც მყისიერად გრძნობს თავს ძველ აპარატურაზეც კი
- დაწკაპუნებადი ბმულები და OSC ინტეგრაცია თანამედროვე shell-ის სამუშაო ნაკადებისთვის, მათ შორის სურათების შიდა რენდერი Kitty გრაფიკული პროტოკოლის მეშვეობით
საზოგადოების პასუხი და რა სიგნალები აქვს მას
Ghostty-ის მიღებაში გასაოცარია არა მხოლოდ ქება - ეს არის ქების ტიპი. დეველოპერების ფორუმები სავსეა იმ ადამიანების კომენტარებით, რომლებიც აღწერენ გადართვას ინსტრუმენტებიდან, რომლებსაც ისინი იყენებდნენ ათწლეულის განმავლობაში. iTerm2-ის დიდი ხნის მომხმარებლები macOS-ზე აცხადებენ, რომ Ghostty გრძნობს „როგორც Apple-ს უნდა აეშენებინა ტერმინალი“. Linux-ის მომხმარებლები, რომლებიც გადალახეს Alacritty-ს (სწრაფი, მაგრამ მინიმალური) და Kitty-ის (ფუნქციებით მდიდარი, მაგრამ პოლარიზებული) შორის, აღწერენ 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 →დეველოპერებისთვის, რომლებიც მართავენ ბიზნეს ოპერაციებს თავიანთ კოდთან ერთად - ფრილანსერების, სააგენტოების და სტარტაპების მოსახლეობის გასაოცრად დიდი სეგმენტი - ტერმინალი ხშირად ზის ბიზნეს ინსტრუმენტებთან ერთად. თქვენ განათავსებთ კოდს ერთ ფანჯარაში და ამოწმებთ ინვოისებს ან კლიენტებთან კომუნიკაციას მეორეში. სწორედ აქ ხდება აქტუალური მიდგომა ბიზნესის ინსტრუმენტების მიმართ „ყველა ერთში“. CRM-ის, ინვოისის შედგენის, პროექტის მენეჯმენტისა და ანალიტიკისთვის ცალკეული აპების ჟონგლირების ნაცვლად, Mewayz-ის მსგავსი პლატფორმები საშუალებას გაძლევთ გაუმკლავდეთ ბიზნეს მხარეს ერთი დაფიდან 207 ინტეგრირებული მოდულით, ასე რომ თქვენ შეგიძლიათ მეტი დრო გაატაროთ ტერმინალში, სადაც რეალურად ხდება თქვენი ტექნიკური სამუშაო.
Ghostty-ის კონფიგურაციის კოდის მიდგომა ასევე ეხმიანება დეველოპერის აზროვნებას. თქვენი ტერმინალის პარამეტრები ბინადრობს უბრალო ტექსტურ ფაილში ~/.config/ghostty/config, რაც ნიშნავს, რომ თქვენ შეგიძლიათ აკონტროლოთ ის თქვენს dotfiles-თან ერთად, გააზიაროთ იგი მანქანებში და გაიმეოროთ მასზე ისევე, როგორც თქვენ იმეორებთ კონფიგურაციის ნებისმიერ სხვა ნაწილზე. არ არის საკუთრების პრიორიტეტების პანელები, არ არის ორობითი პარამეტრების ფაილები — მხოლოდ ტექსტი.
Ghostty კონკურენციის წინააღმდეგ: სად დგას 2026 წელს
სამართლიანია ვიკითხოთ, როგორ ადარებს Ghostty დადგენილ ალტერნატივებს. Alacritty რჩება გზამკვლევი დეველოპერებისთვის, რომლებსაც სურთ აბსოლუტური მინიმალური - ჩანართების გარეშე, გაყოფის გარეშე, უბრალოდ სწრაფი OpenGL-ის ტერმინალის ფანჯარა. ეს შესანიშნავი არჩევანია, თუ იყენებთ კრამიტის ფანჯრის მენეჯერს, როგორიცაა i3 ან Sway და გსურთ, რომ თქვენი ფანჯრის მენეჯერმა გაუმკლავდეს ყველა მულტიპლექსირებას. Ghostty ემთხვევა მის სიჩქარეს, ხოლო მშობლიური ფუნქციების დამატებისას Alacritty განზრახ გამოტოვებს.
Kitty უკვე დიდი ხანია არის ფუნქციებით მდიდარი ალტერნატივა, თავისი გრაფიკული პროტოკოლით, კნუტების მეშვეობით სკრიპტის ვრცელი შესაძლებლობებით და დისტანციური მართვის ფუნქციებით. ეს მძლავრი ინსტრუმენტია, მაგრამ მისი მორგებული რენდერინგის მიდგომა ნიშნავს, რომ ის არასოდეს გრძნობს თავს მშობლიურ ნებისმიერ პლატფორმაზე. Ghostty-ის მიერ პლატფორმის მშობლიური UI ფენების გამოყენება მას ხელშესახებ უპირატესობას ანიჭებს სისტემურ ინტეგრაციაში. iTerm2, macOS სტაბილური, რჩება წარმოუდგენლად დასრულებული ფუნქციებით, მაგრამ აჩვენებს მის ასაკს შესრულების და გაშვების დროს GPU-ით დაჩქარებულ ახალბედებთან შედარებით.
Warp იღებს რადიკალურად განსხვავებულ მიდგომას, ხელახლა წარმოიდგენს ტერმინალს AI ინტეგრაციით, ბლოკზე დაფუძნებული გამომავალი და გუნდური თანამშრომლობის მახასიათებლებით. ის დამაჯერებელია გარკვეული სამუშაო პროცესებისთვის, მაგრამ შორდება Unix-ის ფილოსოფიას, რომელსაც ბევრი დეველოპერი ურჩევნია. ამის საპირისპიროდ, Ghostty არის ტერმინალის ემულატორი - ის აკეთებს ამას განსაკუთრებული პოლონურით და გაძლევთ საშუალებას შეადგინოთ ყველაფერი მის გარშემო.
რას ნიშნავს Ghostty დეველოპერის ხელსაწყოების მომავლისთვის
Ghostty-ის გაჩენა უფრო ფართო ტენდენციის ნაწილია: გამოცდილი დეველოპერები ქმნიან იმ ინსტრუმენტებს, რომლებსაც სურთ არსებობდეს, სარისკო კაპიტალის ვადების ან ფუნქციების შემოწმების მარკეტინგით ნაკარნახევი კომპრომისების გარეშე. ჰაშიმოტომ ააშენა Ghostty, რადგან მას სურდა უკეთესი ტერმინალი საკუთარი ყოველდღიური მუშაობისთვის. ეს შინაგანი მოტივაცია აწარმოებს სხვადასხვა სახის პროგრამულ უზრუნველყოფას - ის, სადაც ყველა გადაწყვეტილება იფილტრება კითხვით "ეს რეალურად აუმჯობესებს ჩემს დღეს?"
ეს იგივე ენერგია ჩანს ხელსაწყოების ეკოსისტემაში. თავად Zig პროგრამირების ენა, რომელსაც Ghostty იყენებს, შეიქმნა ენდრიუ კელის მიერ, რათა ყოფილიყო სისტემის ენა, რომლის გამოყენებაც სურდა. Zed, კოდის ახალი რედაქტორი Atom-ის შემქმნელებისგან, იყენებს GPU-ის აჩქარების მსგავს პრინციპებს ტექსტის რედაქტირებაში. და ბიზნეს ინსტრუმენტების სივრცეში, კონსოლიდაციის ტენდენცია - მაგალითად Mewayz-ის მსგავსი პლატფორმებით, რომლებიც ცვლის 15+ ცალკე SaaS გამოწერას ერთი ინტეგრირებული პლატფორმით - ასახავს იგივე სურვილს აღმოფხვრას ზედმეტი სირთულე და კონტექსტის შეცვლა.
დეველოპერებისთვის და ტექნიკური დამფუძნებლებისთვის, რომლებიც დღეებს ატარებენ ტერმინალებს, რედაქტორებს, ბრაუზერებსა და ბიზნეს დაფებს შორის, გაკვეთილი Ghostty-დან ნათელია: ინსტრუმენტები, რომლებსაც ყოველდღიურად იყენებთ, იმსახურებს იყოს სწრაფი, მშობლიური და გააზრებულად შემუშავებული. ეს ნიშნავს თქვენი ტერმინალის ემულატორის შეცვლას, თქვენი ბიზნესის დროის კონსოლიდაციას, არსებული პლატფორმის კონსოლიდაციას, თქვენი ბიზნეს პლატფორმის უბრალოდ კონფიგურაციას. ყოველდღიური ხახუნის შემცირების რთული ეფექტი უზარმაზარია. Ghostty ამტკიცებს, რომ ისეთივე სექსუალურ კატეგორიაშიც კი, როგორიც ტერმინალის ემულატორებია, ყოველთვის არის ადგილი რაღაც ნამდვილად უკეთესისთვის - უბრალოდ გჭირდებათ ვინმე, საკმარისად ჯიუტი, რომ ააშენოს იგი ნულიდან.
გამარტივეთ თქვენი ბიზნესი Mewayz-ით
Mewayz აერთიანებს 207 ბიზნეს მოდულს ერთ პლატფორმაში — CRM, ინვოისის შედგენა, პროექტის მენეჯმენტი და სხვა. შეუერთდით 138000+ მომხმარებელს, რომლებმაც გაამარტივეს სამუშაო პროცესი.
დღეს უფასოაWe use cookies to improve your experience and analyze site traffic. Cookie Policy