История Ивана Капкова: эмиграция, внутренний кризис и трагический финал «Ставка на любовь»: кто участвовал в первом выпуске третьего сезона и какая пара ушла Филипп Киркоров станцевал на столе для диджея на презентации клипа «Луиза» В Роспотребнадзоре назвали основные меры профилактики ВИЧ-инфекции Александр Цыпкин представил «Файл Надежды» — историю любви в эпоху нейросетей Девушка Kizaru заявила о фиктивном браке рэпера и насилии Team Spirit сохранила первое место в рейтинге HLTV Как диагностировать сетевые проблемы в Kubernetes Британский актер погиб после падения в вольер с тиграми Филипп Киркоров представил клип «Луиза», снятый в Каппадокии BrandSecurity: число нарушений прав на бренды выросло на 56,9% ZCode раздаёт 500 млн токенов для моделей GLM-5.3 В OpenCode временно открыли бесплатный доступ к GLM 5.3 Flash и DeepSeek V4.1 Flash В Донецке сообщили об использовании Starlink при атаке беспилотников Николай Басков объяснил отказ от гастрольных туров и рассказал о главной мечте PHP готовит исправление двух критических уязвимостей: что проверить пользователям Битрикс Google разрешит запускать личные ИИ-приложения на Android без публикации в Play Вьетнамские туроператоры ожидают роста поездок в Россию после отмены виз Кабардино-Балкарский высокогорный заповедник: ледники, экотропы и Дыхтау Сбербанк повысил ставку по накопительному счету до 14,5% годовых
Лента новостей
Технологии

Ghostty 1.4 ускорил обработку текста и сократил расход памяти до 90%

В Ghostty 1.4 переработали рендеринг в Linux, добавили сжатие scrollback, поддержку анимированных изображений Kitty и улучшили интеграцию с SSH.

Ghostty 1.4 ускорил обработку текста и сократил расход памяти до 90%
Фото: Хабр

В конце октября 2026 года вышла версия 1.4 открытого эмулятора терминала Ghostty для Linux и macOS. Проект использует GPU-ускорение и, по внутренним тестам разработчиков, превосходит по скорости iTerm, Kitty и стандартный терминал macOS.

Ghostty 1.4 ускорил обработку текста и сократил расход памяти до 90%
Фото: Хабр

Ghostty написан на Zig и Swift. Интерфейс Linux-версии построен на GTK, а macOS-версии — на SwiftUI, благодаря чему приложение использует стандартные элементы каждой платформы, включая окна, вкладки и меню. Для вывода графики применяются OpenGL в Linux и Metal в macOS.

Сжатие истории терминала

Одним из главных изменений в Ghostty 1.4 стало сжатие буфера прокрутки. При типичных текстовых нагрузках неактивная история терминала теперь занимает на 70–90% меньше физической памяти. Сжатие выполняется во время простоя, а при прокрутке назад или поиске данные автоматически распаковываются.

Благодаря оптимизации разработчики увеличили стандартный лимит scrollback с 10 до 50 МБ на каждый терминал. Даже при таком увеличении, утверждают они, сжатая история в целом требует меньше памяти, чем раньше. Функция доступна в 64-битных версиях Linux и macOS.

Ускорение обработки и рендеринга

Скорость обработки обычного ASCII-текста во внутренних тестах выросла с 128 до 725 МБ/с — примерно в 5,7 раза. Работа с реальными терминальными сессиями ускорилась примерно на 25%, а изменение размера окна при большом объёме истории стало выполняться до шести раз быстрее.

В Linux разработчики переработали конвейер отрисовки на базе OpenGL. GTK-приложение больше не использует GtkGLArea: кадры формируются в отдельном потоке через EGL, а затем передаются в GTK с помощью DMABUF. Тройная буферизация должна уменьшить разрывы изображения и улучшить чёткость текста при дробном масштабировании, например 125% или 150%. Если драйвер не поддерживает экспорт DMABUF, приложение использует передачу кадров через CPU.

Графика, SSH и интерфейс

Ghostty 1.4 получил полноценную поддержку графического протокола Kitty. Терминал теперь может отображать анимированные изображения и поддерживает относительное позиционирование, позволяющее приложениям размещать изображения относительно друг друга.

Для работы с SSH появилась команда ghostty +ssh. Она дополняет стандартный SSH-клиент: автоматически устанавливает необходимые файлы terminfo на удалённой машине и передаёт соответствующие переменные окружения.

GTK-версия также поддерживает перетаскивание разделённых областей терминала между вкладками и окнами. При этом сохраняются запущенные процессы, рабочие директории и содержимое терминала. Кроме того, разработчики ускорили поиск по истории вывода, добавили новые параметры конфигурации и обновили поддержку Unicode 18.

Требования для Linux

Для сборки Ghostty 1.4 на Linux теперь требуются GTK 4.18 и libadwaita 1.7. Поэтому Ubuntu 24.04 LTS больше не соответствует требованиям для нативной сборки со стандартными библиотеками дистрибутива. В таких случаях разработчики рекомендуют использовать Flatpak или установить более раннюю версию терминала.

Ранее, в апреле 2026 года, разработчик Ghostty Митчелл Хашимото объявил, что проект покинет GitHub из-за нестабильной работы платформы. При этом сам эмулятор продолжает развиваться и в версии 1.4 получил заметные улучшения производительности, памяти и интеграции с Linux и macOS.

Ghostty 1.4 ускорил обработку текста и сократил расход памяти до 90%
Фото: Хабр
Источник