
В конце октября 2026 года состоялся выпуск обновления открытого эмулятора терминала Ghostty 1.4 для Linux и macOS. В решении используется GPU-ускорение для вывода контента. В тестах Ghostty оказывается быстрее iTerm, Kitty и стандартного терминала macOS. Исходный код проекта написан на Zig и Swift. В новой версии Ghostty ускорена обработка данных, до 90% сокращён объем памяти, используемой для хранения истории прокрутки (scrollback), а также внесены значительные улучшения в процесс отрисовки в Linux.
Интерфейс версии Ghostty для Linux разработан с помощью GTK, а для macOS — с помощью SwiftUI. Разработчики отмечают, что благодаря этому можно использовать стандартные элементы интерфейса каждой платформы, включая окна, вкладки и меню. За ускорение отрисовки на Linux отвечает API OpenGL, в macOS — Metal.
Ghostty может выводить изображения с помощью Kitty, ссылки, сложные символы, эмодзи и лигатуры. Кроме того, пользователи могут настраивать оформление интерфейса, а сам терминал полностью соответствует стандарту ECMA-4.

В апреле 2026 года разработчик эмулятора терминала Ghostty Митчелл Хашимото объявил, что этот проект покидает GitHub из-за нестабильной работы платформы.
Основные изменения и дополнения в Ghostty 1.4:
-
сжатие буфера прокрутки (scrollback compression): при типичных рабочих нагрузках, насыщенных текстом, объем физической памяти, занимаемой неактивной историей терминала, сокращается на 70–90%. Сжатие происходит в моменты простоя терминала, а при прокрутке назад или поиске по истории данные автоматически распаковываются. Благодаря этой оптимизации лимит буфера прокрутки по умолчанию был увеличен с 10 МБ до 50 МБ на каждый терминал. По заявлению разработчиков, даже с учётом возросшего лимита, сжатая история в целом занимает меньше физической памяти, чем раньше. Эта функция доступна в 64-битных версиях Linux и macOS;
-
значительно выросла производительность. Согласно внутренним тестам, скорость обработки обычного текста в формате 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.
Источник: habr.com