გამოვიდა ღია კოდის ტერმინალის ემულატორის Ghostty 1.4-ის განახლება Linux-ისა და macOS-ისთვის
2026 წლის ოქტომბრის ბოლოს გამოვიდა ტერმინალის ღია ემულატორ Ghostty 1.4-ის განახლება Linux-ისა და macOS-ისთვის. გადაწყვეტაში კონტენტის გამოსატანად გამოიყენება GPU-აჩქარება. ტესტებში Ghostty უფრო სწრაფი აღმოჩნდა, ვიდრე iTerm, Kitty და macOS-ის სტანდარტული ტერმინალი. პროექტის საწყისი კოდი დაწერილია…
2026 წლის ოქტომბრის ბოლოს გამოვიდა ტერმინალის ღია ემულატორ Ghostty 1.4-ის განახლება Linux-ისა და macOS-ისთვის. გადაწყვეტაში კონტენტის გამოსატანად გამოიყენება GPU-აჩქარება. ტესტებში Ghostty უფრო სწრაფი აღმოჩნდა, ვიდრე iTerm, Kitty და macOS-ის სტანდარტული ტერმინალი. პროექტის საწყისი კოდი დაწერილია Zig-სა და Swift-ზე. Ghostty-ის ახალ ვერსიაში დაჩქარებულია მონაცემთა დამუშავება, 90%-მდეა შემცირებული გადახვევის ისტორიის (scrollback) შესანახად გამოყენებული მეხსიერების მოცულობა, ასევე მნიშვნელოვანი გაუმჯობესებებია შეტანილი Linux-ში რენდერინგის პროცესში.
Ghostty-ის Linux-ის ვერსიის ინტერფეისი შექმნილია GTK-ის მეშვეობით, ხოლო macOS-ისთვის — SwiftUI-ით. დეველოპერები აღნიშნავენ, რომ ამის წყალობით შესაძლებელია თითოეული პლატფორმის ინტერფეისის სტანდარტული ელემენტების გამოყენება, მათ შორის ფანჯრების, ჩანართებისა და მენიუების. Linux-ზე რენდერინგის აჩქარებაზე პასუხისმგებელია OpenGL API, ხოლო macOS-ზე — Metal.
Ghostty-ს შეუძლია Kitty-ის მეშვეობით გამოსახულებების, ბმულების, რთული სიმბოლოების, ემოჯებისა და ლიგატურების გამოტანა. გარდა ამისა, მომხმარებლებს შეუძლიათ ინტერფეისის ვიზუალის მორგება, თავად ტერმინალი კი სრულად შეესაბამება ECMA-4 სტანდარტს.

2026 წლის აპრილში ტერმინალის ემულატორ Ghostty-ის დეველოპერმა მიტჩელ ჰაშიმოტომ განაცხადა, რომ ეს პროექტი GitHub-ს პლატფორმის არასტაბილური მუშაობის გამო ტოვებს.
ძირითადი ცვლილებები და სიახლეები Ghostty 1.4-ში:
- გადახვევის ბუფერის შეკუმშვა (scrollback compression): ტექსტით გაჯერებული ტიპური სამუშაო დატვირთვისას, ტერმინალის არააქტიური ისტორიის მიერ დაკავებული ფიზიკური მეხსიერების მოცულობა 70–90%-ით მცირდება. შეკუმშვა ხდება ტერმინალის უმოქმედობის მომენტებში, ხოლო უკან გადახვევისას ან ისტორიაში ძიებისას მონაცემები ავტომატურად იხსნება. ამ ოპტიმიზაციის წყალობით, გადახვევის ბუფერის ნაგულისხმევი ლიმიტი თითოეულ ტერმინალზე 10 მბ-დან 50 მბ-მდე გაიზარდა. დეველოპერების განცხადებით, გაზრდილი ლიმიტის გათვალისწინებითაც კი, შეკუმშული ისტორია მთლიანობაში უფრო ნაკლებ ფიზიკურ მეხსიერებას იკავებს, ვიდრე ადრე. ეს ფუნქცია ხელმისაწვდომია Linux-ისა და macOS-ის 64-ბიტიან ვერსიებში;
- მნიშვნელოვნად გაიზარდა წარმადობა. შიდა ტესტების მიხედვით, ASCII ფორმატის ჩვეულებრივი ტექსტის დამუშავების სიჩქარე 5,7-ჯერ გაიზარდა — 128 მბ/წმ-დან 725 მბ/წმ-მდე. რეალური ტერმინალის სესიების დამუშავება დაახლოებით 25%-ით დაჩქარდა, ხოლო ტერმინალის ფანჯრის ზომის შეცვლა დიდი მოცულობის ისტორიის არსებობისას — ექვსჯერამდე;
- დანერგილია გადამუშავებული რენდერინგის კონვეიერი OpenGL-ის ბაზაზე. GTK აპლიკაცია აღარ იყენებს GtkGLArea-ს; ამის ნაცვლად, კადრების ცალკე ნაკადში დასახატად გამოიყენება EGL, რის შემდეგაც მონაცემები გადაეცემა GTK-ს DMABUF მექანიზმის მეშვეობით. ახალი რეალიზაცია იყენებს სამმაგ ბუფერიზაციას, რაც გამოსახულების გახლეჩის (tearing) შემცირებისა და ეკრანის წილადი მასშტაბირებისას ტექსტის სიმკვეთრის გაზრდის საშუალებას იძლევა. კერძოდ, ტექსტი და ფსევდოგრაფიკის სიმბოლოები ახლა უფრო მკვეთრად გამოიყურება, მაგალითად, 125%-იან ან 150%-იან მასშტაბირებაზე. იმ შემთხვევებში, როდესაც გრაფიკული დრაივერები მხარს არ უჭერს DMABUF ექსპორტს, Ghostty გადადის კადრების ცენტრალური პროცესორით (CPU) გადაცემაზე;
- დაემატა Kitty-ის გრაფიკული პროტოკოლის სრულფასოვანი მხარდაჭერა. ახლა Ghostty-ს შეუძლია ანიმირებული გამოსახულებების ჩვენება უშუალოდ ტერმინალში, ასევე მხარს უჭერს ფარდობით პოზიციონირებას, რაც აპლიკაციებს გამოსახულებების ერთმანეთის მიმართ განთავსების საშუალებას აძლევს;
- გაუმჯობესდა SSH-თან მუშაობაც: გაჩნდა ახალი ბრძანება
ghostty +ssh, რომელიც სტანდარტული SSH-კლიენტის დანამატის სახით მოქმედებს. იგი ავტომატურად აყენებს terminfo-ს საჭირო ფაილებს დისტანციურ მანქანაზე და გადასცემს შესაბამის გარემოს ცვლადებს. რაც შეეხება სამუშაო მაგიდაზე გამოყენების მოხერხებულობას, GTK-ზე დაფუძნებულ ვერსიას ახლა აქვს ტერმინალის დაყოფილი არეების მდებარეობის შეცვლის მხარდაჭერა გადათრევისა და ჩაშვების (drag-and-drop) ფუნქციით. მომხმარებლებს შეუძლიათ ამ არეების გადატანა ჩანართებსა და ფანჯრებს შორის, ამასთან გაშვებული პროცესების, სამუშაო დირექტორიებისა და ტერმინალის შინაარსის შენარჩუნებით; - გამოტანილი ინფორმაციის ისტორიაში აჩქარებული ძიება, კონფიგურაციის ახალი პარამეტრები და Unicode 18 სტანდარტის განახლებული მხარდაჭერა;
- Linux-ის მომხმარებლებმა ყურადღება უნდა მიაქციონ განახლებულ სისტემურ მოთხოვნებს. Ghostty 1.4-ის მუშაობისთვის ახლა აუცილებელია GTK 4.18 და libadwaita 1.7; ეს ნიშნავს, რომ Ubuntu 24.04 LTS აღარ აკმაყოფილებს მოთხოვნებს დისტრიბუტივის სტანდარტული ბიბლიოთეკების გამოყენებით ნატიური ვერსიის ასაწყობად. ასეთ შემთხვევებში დეველოპერები რეკომენდაციას უწევენ Flatpak პაკეტის ან Ghostty-ის უფრო ადრეული ვერსიის გამოყენებას.

