Оновлення Ghostty 1.4: нові можливості для терміналу
Випущено Ghostty 1.4: нові можливості для терміналу з GPU-оприскуванням
GPU-акселератор Ghostty оголосив про вихід версії 1.4. У цій версії покращено продуктивність, знижено використання пам’яті та впроваджено новий конвеєр рендерингу для Linux та FreeBSD.
Покращення компресії прокрутки
Одним із найбільших покращень є компресія прокрутки, яка зменшує фізичну пам’ять, яку використовує неактивна історія терміналу, на 70% до 90% для типових навантажень з великим обсягом тексту. Компресія відбувається, коли термінал неактивний, а дані автоматично розпаковуються, коли користувачі прокручують назад або шукають попередній вихід.
Завдяки цій оптимізації стандартний ліміт прокрутки зріс з 10 МБ до 50 МБ на термінал. За словами розробників, навіть із більшим лімітом, стиснена історія в загальному використовує менше фізичної пам’яті, ніж раніше. Ця функція доступна на 64-розрядних системах Linux та macOS.
Значні поліпшення продуктивності
Продуктивність також значно покращилась. Внутрішні тести показують, що обробка простого ASCII-тексту тепер у 5.7 разів швидша, збільшившись зі 128 МБ/с до 725 МБ/с. Обробка реальних записів терміналу стала приблизно на 25% швидшою, а зміна розміру терміналів з великою історією прокрутки може бути в шість разів швидшою.
Для користувачів Linux та FreeBSD Ghostty 1.4 впроваджує новий конвеєр рендерингу OpenGL. GTK-застосунок більше не спирається на GtkGLArea, а використовує EGL для рендерингу кадрів у спеціальному потоці перед передачею їх до GTK через DMABUF.
Поліпшення графіки та підтримка нового протоколу
Нова реалізація використовує потрійну буферизацію, щоб зменшити розриви на екрані та покращити чіткість тексту при увімкненому фракційному масштабуванні дисплея. Зокрема, текст та символи для малювання рамок тепер виглядають чіткішими на рівнях масштабування 125% і 150%. На системах, де драйвери GPU не можуть експортувати DMABUF, Ghostty переходить на передачу кадрів через ЦП.
Ще однією новацією є повна підтримка графічного протоколу Kitty. Ghostty тепер може відображати анімовані зображення безпосередньо в терміналі та підтримує відносні розташування зображень, що дозволяє додаткам позиціонувати зображення одне відносно одного.
Поліпшена функціональність SSH
Функціональність SSH також покращена завдяки новій команді ghostty +ssh, яка діє як обгортка навколо стандартного клієнта SSH. Вона автоматично встановлює термінофайл Ghostty на віддалених машинах і передає відповідні змінні середовища.
Оновлення UX для користувачів настільних систем
З точки зору зручності використання настільної версії GTK, тепер підтримується перетягування термінальних сплітів. Користувачі можуть переміщати спліти між вкладками та вікнами, зберігаючи активні процеси, робочі каталоги та вміст терміналів. Додаткові поліпшення включають швидший пошук у прокрутці, нові параметри конфігурації та оновлену підтримку Unicode 18.
Оновлені системні вимоги для Linux
Користувачам Linux варто звернути увагу на оновлені системні вимоги. Ghostty 1.4 тепер потребує GTK 4.18 та libadwaita 1.7, що означає, що Ubuntu 24.04 LTS більше не відповідає вимогам для нативного складання на основі стандартних бібліотек. Розробники рекомендують використовувати пакет Flatpak або старішу версію Ghostty на дистрибутивах, які не мають необхідних залежностей.
Для отримання додаткової інформації, відвідайте анонс.




