Скоро, красиво и без лишних хлопот? "Полная версия" терминала Mac наконец-то пришла
Скоро, красиво и без лишних хлопот? "Полная версия" терминала Mac наконец-то пришла
Введение: тот знакомый момент замешательства
Когда вы пишете код на Mac, первое, что нужно сделать, это выбрать терминал.
Встроенный Terminal? Функции слишком базовые, внешний вид оставляет желать лучшего, через два дня хочется сбежать.
Тогда вы, скорее всего, установите iTerm2.
В конце концов, это "старший брат" терминалов Mac, функции действительно сильные. Разделение экрана, цветовая схема, горячие клавиши — все, что нужно, есть.
Но если использовать его долго, вы обязательно заметите —
Он становится все более громоздким.
При запуске нужно ждать одну-две секунды, иногда тормозит автозавершение shell, использование памяти также растет.
Явно вы просто хотите ввести несколько команд, но чувствуете, что запускаете маленькую IDE.
Вы, возможно, также пробовали Alacritty, Kitty и другие "супербыстрые" терминалы. Они действительно быстрые, но как только открываете конфигурационный файл, куча параметров вызывает головную боль, а родное ощущение тоже не очень.
Итак, возник вопрос:
Существует ли терминал, который может одновременно быть быстрым, красивым и не требовать лишних хлопот?
Ответ: да, есть.
Главный герой на сцене: Ghostty
Ghostty — это быстрый, многофункциональный, кроссплатформенный терминальный эмулятор, использующий родной интерфейс платформы и аппаратное ускорение GPU.
Ключевой момент — его автором является Митчелл Хашимото.
Не слышали это имя? Он основатель HashiCorp, который создал Vagrant, Terraform, Vault — "инструменты" в мире инфраструктуры.
Проще говоря, это человек, который создал колеса, которые привели к上市公司.
После того, как Митчелл покинул HashiCorp в 2023 году, он захотел сделать что-то другое — "не серверное", "настольное программное обеспечение", и так появился Ghostty.
Ghostty в 4 раза быстрее, чем iTerm2 и Kitty, и по скорости сопоставим с Alacritty, но функций у него гораздо больше.
Это не какой-то дикий проект с открытым исходным кодом, а работа, над которой крупный специалист работал два года в уединении.
Основные моменты 1: скорость и страсть
Сначала о самом очевидном ощущении — быстро, действительно быстро.
Ghostty использует Metal для рендеринга на macOS, напрямую вызывая графический API от Apple.
Что это значит?
При прокрутке логов все плавно, как при просмотре Weibo.
Когда вы используете команду cat для большого файла, другие терминалы все еще мигают, а Ghostty уже стабильно завершил отображение.
Разработчики сообщают, что при запросе базы данных с полумиллионом результатов Ghostty обрабатывает это "в мгновение ока".
Его Metal-рендерер даже поддерживает лигатуры (ligatures) без перехода на CPU-рендеринг — это даже iTerm2 не может.
Такое ощущение, что после этого уже не вернешься назад.
Основные моменты 2: красота — это справедливость (родной опыт)
У многих кроссплатформенных терминалов есть общая проблема: они сразу не выглядят как приложения для Mac.
Рамки окна странные, меню нестандартные, общее впечатление такое, что "я был перенесен с Linux".
Ghostty совершенно другой.
Его приложение для macOS — это действительно родное приложение, разработанное на SwiftUI, с настоящим управлением окнами, меню и интерфейсом настроек.
В отличие от тех, которые используют пользовательский или веб-интерфейс, Ghostty сосредоточен на родном GUI платформы, используя Swift, AppKit и SwiftUI на macOS, чтобы обеспечить идеальное слияние с операционной системой и предоставить бесшовный пользовательский опыт.
Поддерживает эффект матового стекла, настраиваемую прозрачность и гармонично вписывается в ваш Mac.
Оно должно выглядеть именно так.
Основные моменты 3: конфигурация без хлопот
Те, кто использовал Alacritty, знают, насколько "жестким" может быть его конфигурационный файл.
Ghostty выбрал другой путь: простота — это красота.
Ghostty использует простой конфигурационный файл в формате key-value (например, ~/.config/ghostty/config), позволяя вам легко настраивать шрифты, темы, прозрачность и поведение, не требуя изучения какого-либо пользовательского языка программирования.
После изменения сохраните, и изменения вступят в силу немедленно, без необходимости перезапускать терминал.
Поддерживает 24-битный истинный цвет, встроено более 100 цветовых тем, вы можете персонализировать внешний вид вашего терминала сразу после установки.
Для тех, кто просто хочет "использовать", а не "возиться", это просто благословение.
Практическое демонстрация: время списывать домашнее задание
Давайте, начнем прямо сейчас!
Способы установки (macOS): brew install --cask ghostty местоположение конфигурационного файла:
~/.config/ghostty/config Быстрый старт команды:
- Посмотреть все темы:
ghostty +list-themes - Посмотреть конфигурацию по умолчанию:
ghostty +show-config --default - Перечислить шрифты:
ghostty +list-fonts
# Настройки шрифта font-family = JetBrains Mono font-size = 14
Тема (встроено более 100 вариантов)
theme = GruvboxDark
Прозрачность окна
background-opacity = 0.92
Стиль курсора
cursor-style = block cursor-style-blink = true
Внутренние отступы окна
window-padding-x = 12 window-padding-y = 8
Специально для macOS: родные вкладки
macos-titlebar-style = tabs Скопируйте и вставьте, сохраните, готово.
Откройте Ghostty и насладитесь комфортом.
Если нужно, вот еще одна не очень простая конфигурация:
# ~/.config/ghostty/config
--- Настройки шрифта ---
Рекомендуется использовать Nerd Fonts для поддержки большего количества иконок
font-family = "JetBrains Mono" font-size = 14
Включите функцию лигатур (например, != превращается в ≠)
font-feature = calt font-feature = liga
--- Внешний вид ---
Тема, любимая гиками, Catppuccin Mocha
theme = catppuccin-mocha
Включите родное размытие фона (только для macOS)
background-opacity = 0.9 background-blur-radius = 20
Оставьте немного пространства для текста, не прижимайте его к краям окна
window-padding-x = 12 window-padding-y = 12
Скрыть верхнюю родную панель заголовка (иммерсивный опыт, по желанию)
window-decoration = false
--- Полезное взаимодействие ---
Стиль курсора: квадратный и не мигающий, повышает концентрацию
cursor-style = block cursor-style-blink = false
Скрытие мыши: автоматически скрывать указатель мыши при вводе
mouse-hide-while-typing = true
--- Ключевые сочетания клавиш ---
Привыкли к разделению экрана в iTerm2? Здесь верните привычные клавиши
Cmd+d вертикальное разделение экрана
keybind = cmd+d=newsplit:right
Cmd+Shift+d горизонтальное разделение экрана
keybind = cmd+shift+d=newsplit:down
Быстрая перезагрузка конфигурации (изменения вступают в силу сразу)
keybind = cmd+shift+r=reload_config
Другие функции, которые стоит упомянуть
- Встроенная функция разделения окна, позволяющая управлять несколькими терминальными сессиями в одном окне, в большинстве случаев больше не требуется tmux.
- Уникальная функция Terminal Inspector, инструмент для отладки в реальном времени, позволяющий видеть каждую деталь активности терминала, от нажатий клавиш до времени рендеринга.
- Функция Quick Terminal, позволяющая вызывать терминал в любое время с помощью сочетания клавиш.
- Поддержка пользовательских шейдеров (Shaders), позволяющая реализовать эффект ретро CRT и другие крутые визуальные эффекты.
Итог: идеальный баланс между производительностью и опытом
Сказав все это, в чем же, собственно, хорош Ghostty?
Одним предложением:
Он впервые объединил "быстроту", "красоту" и "удобство" в одно целое, не противореча друг другу."Хотя на рынке есть много отличных терминальных эмуляторов, все они заставляют вас выбирать между скоростью, функциональностью и нативным интерфейсом. Ghostty сочетает в себе все три." — Митчелл Хашимото
Если вы:
- устали ждать загрузки iTerm2
- устали от ада конфигурационных файлов
- просто хотите терминал, который готов к использованию и работает плавно

