Перейти к содержимому

👻 Ghostty: спектральный скачок в эмуляции терминала macOS

Ghostty — новый эмулятор терминала с открытым исходным кодом, разработанный Mitchell Hashimoto, сооснователем HashiCorp. Написанный на языке Zig, Ghostty стремится предложить разработчикам быструю, функциональную и нативную для платформы среду. Первый общедоступный выпуск, версия 1.0, появился в декабре 2024 года. 

Одна из отличительных особенностей Ghostty — нативный для платформы графический интерфейс. На macOS приложение создано с использованием Swift и SwiftUI, что обеспечивает бесшовную интеграцию с привычным обликом и поведением операционной системы. Этот нативный подход распространяется на вкладки, разделение окон, контекстные меню, строки меню, интеграцию с Dock и многое другое, давая пользователям интуитивно понятную и цельную среду. 

Производительность — одно из ключевых направлений Ghostty. Эмулятор терминала использует ускорение GPU — на macOS с помощью Metal — для плавного и отзывчивого взаимодействия. В тестах Ghostty поддерживает высокую частоту кадров, обеспечивая эффективную обработку даже ресурсоёмких задач. 

Помимо скорости и нативной интеграции, Ghostty предлагает обширный набор возможностей:

  • Соответствие стандартам: Ghostty поддерживает широкий набор управляющих последовательностей xterm, обеспечивая совместимость со множеством терминальных приложений.

  • Современные возможности терминала: Он включает поддержку стилизованных подчёркиваний, лигатур, графического протокола Kitty и многого другого, отвечая потребностям современных разработчиков.

  • Богатые возможности оформления: Благодаря более чем 100 встроенным темам и поддержке собственных пользователи могут настроить внешний вид терминала по своему вкусу.

  • Кроссплатформенная поддержка: Хотя Ghostty предлагает нативную среду macOS, он также доступен пользователям Linux, используя GTK для графического интерфейса, чтобы обеспечить согласованную и органично интегрированную работу на разных платформах.

Выбор Mitchell Hashimoto языка программирования Zig для Ghostty отражает его высокую оценку простоты и производительности этого языка. Такие возможности Zig, как обобщённое программирование на этапе компиляции и ручное управление памятью, хорошо подходят для задач системного программирования, например создания эмулятора терминала. 

Mitchell Hashimoto

Помимо работы над Ghostty, Hashimoto оказал значительную поддержку сообществу Zig. Он и его жена пожертвовали 300 000 долларов Zig Software Foundation, внеся вклад в развитие языка и его экосистемы. 

Важным событием стало приобретение компанией IBM компании HashiCorp, одним из основателей которой был Mitchell. Эта сделка стала значимой вехой для технологической отрасли, отражающей растущую роль инструментов автоматизации инфраструктуры в корпоративной среде.

Ghostty доступен как бесплатный проект с открытым исходным кодом под лицензией MIT. Разработчики, желающие изучить его возможности или внести вклад в развитие, могут найти исходный код и документацию на GitHub. Вот несколько полезных ссылок:

Для пользователей macOS, которым нужен эмулятор терминала, сочетающий скорость, нативную интеграцию и богатые возможности, Ghostty представляет привлекательный вариант. Его разработка подчёркивает потенциал языка Zig для создания высокопроизводительных системных приложений.

Отличное вводное видео о Ghostty от typecraft


Instagram