Что это такое
Ghostty — терминальный эмулятор от Mitchell Hashimoto. Проект написан на Zig и делает ставку на то, чтобы терминал ощущался как часть операционной системы, а не как одинаковая чужая оболочка на всех платформах.
В отличие от старых терминалов, Ghostty изначально проектируется с GPU-рендерингом, современной обработкой шрифтов, вкладками, разделением окон и настройками, которые должны быть понятны без отдельного языка конфигурации.
Что внутри репозитория
Репозиторий содержит основной код терминального эмулятора, платформенные слои, работу с шрифтами, вводом, окнами, рендерингом и документацию по настройкам. Zig здесь важен не как модная деталь, а как способ контролировать производительность и системные зависимости.
Проект также интересен тем, что не пытается быть только минималистичным. Он закрывает повседневные сценарии разработчика: вкладки, панели, темы, сочетания клавиш, конфигурацию и совместимость с современными оболочками.
Как используют
Ghostty выбирают как основной терминал для ежедневной работы: запуск команд, редакторы в терминале, удаленные сессии, локальные сборки, tmux и интерактивные консольные программы. Для таких задач важны задержка ввода, качество шрифтов и поведение окна.
Проект особенно полезен тем, кто хочет быстрый терминал без ощущения экспериментальной сборки. При этом он остается инструментом системного уровня: перед переходом стоит проверить поддержку нужной платформы, горячие клавиши и совместимость с привычной оболочкой.
Сильные стороны и ограничения
Сильная сторона Ghostty — сочетание скорости, нативного интерфейса и ясной конфигурации. Он не требует тащить отдельную экосистему настроек, но дает достаточно возможностей для серьезной ежедневной работы.
Ограничение типично для молодых системных приложений: часть поведения может отличаться от старых терминалов, а редкие интеграции зависят от платформы. Для командной стандартизации терминала это нужно проверять заранее.
Для Ghostty важны повседневные мелочи: копирование, вставка, рендеринг ligature-шрифтов, работа с цветом, поведение полноэкранного режима и совместимость с терминальными приложениями. Именно такие детали определяют, станет ли терминал основным инструментом.
Проект также интересен как пример современного системного приложения на Zig. Он показывает, как язык применяется не только для учебных утилит, но и для графического приложения, где нужны производительность, память, платформенные API и аккуратная упаковка.
Пример
Фрагмент конфигурации Ghostty
Пример показывает, что настройки похожи на обычные пары ключ-значение: можно задать тему, шрифт и поведение окна без сложного формата.
theme = dark:catppuccin-mocha,light:catppuccin-latte
font-family = JetBrains Mono
font-size = 14
window-padding-x = 8
window-padding-y = 6