2 часа назад
Вышло апдейт открытого эмулятора терминала Ghostty 1.4 для Linux и macOS

В конце октября 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.
Продолжить читать

