Эмулятор терминала — инструмент, который большинство разработчиков используют постоянно, но редко пересматривают. Многие выбирают один в первый год и больше не меняют. Но ландшафт терминалов кардинально изменился — GPU-ускоренный рендеринг, встроенное мультиплексирование и протоколы изображений сделали старые терминалы заметно медленными.
Это руководство сравнивает восемь эмуляторов терминала по поддержке платформ, функциональности и реальному опыту разработчика.
Краткий обзор
| Терминал | Платформа | GPU-рендеринг | Лучше всего для |
|---|---|---|---|
| Ghostty | macOS/Linux | ✅ | Пользователей macOS, ценящих нативный интерфейс |
| WezTerm | Кроссплатформенный | ✅ | Кроссплатформенность + конфигурация на Lua |
| Kitty | macOS/Linux | ✅ | Продвинутых пользователей, протокол изображений |
| Alacritty | Кроссплатформенный | ✅ | Минималистов с tmux |
| iTerm2 | macOS | ❌ | Пользователей macOS с GUI-настройкой |
| Windows Terminal | Windows | ✅ | Разработчиков на Windows |
| foot | Linux (Wayland) | ❌ | Минималистов на Wayland |
| Rio | Кроссплатформенный | ✅ | Энтузиастов Rust |
О задержке ввода
Задержка ввода — время между нажатием клавиши и появлением символа на экране — влияет на опыт разработчика. Однако надёжные измерения задержки сложно получить, и они существенно зависят от оборудования, ОС, композитора, частоты обновления экрана и методологии измерения.
Бенчмарк сообщества от moktavizen на GitHub протестировал несколько эмуляторов терминала Wayland на старом оборудовании (ThinkPad T430, Linux) с помощью инструмента на основе камеры Is It Snappy. В этом конкретном тесте foot и Alacritty показали наименьшую задержку, тогда как WezTerm и Ghostty были выше. Однако эти результаты специфичны для одной комбинации оборудования/ОС/композитора и не должны восприниматься как универсальные рейтинги.
В целом все перечисленные здесь терминалы с GPU-ускорением обеспечивают отзывчивый набор текста в нормальных условиях. Ощутимая разница между ними для большинства разработчиков невелика.
Ghostty — Нативное ощущение на macOS
Ghostty прошёл путь от побочного проекта до одного из самых обсуждаемых эмуляторов терминала в 2025 году. Написанный на Zig, он ставит во главу угла нативную интеграцию с платформой.
Что выделяет его:
- Нативная интеграция с платформой. На macOS использует AppKit — не кроссплатформенный тулкит. Управление окнами, вкладки и разделение ведут себя как родное приложение Apple
- Быстрый рендеринг с GPU-ускорением и эффективной обработкой ввода
- Разумные настройки по умолчанию. Отлично работает сразу при минимальной конфигурации
- Превосходный рендеринг шрифтов на macOS через Core Text
Ограничения:
- Нет поддержки Windows (и в ближайших планах её нет)
- Конфигурация намеренно минимальна. Нет скриптинга или сложной логики горячих клавиш
- Относительно новый. Возможны редкие проблемы с необычными escape-последовательностями
Пример конфигурации (~/.config/ghostty/config):
font-family = JetBrains Mono
font-size = 14
theme = catppuccin-mocha
window-padding-x = 8
window-padding-y = 4
Минимализм здесь — это фича: вся конфигурация укладывается в несколько строк.
WezTerm — Лучший кроссплатформенный терминал
WezTerm — выбор для разработчиков, которым нужен один и тот же терминал на macOS, Linux и Windows, и при этом полнофункциональный на всех трёх.
Сильные стороны:
- Конфигурация на Lua — настоящая суперсила. Динамические заголовки вкладок, пользовательские таблицы клавиш, переключение рабочих пространств — всё программируемо
- Встроенный мультиплексор, устраняющий необходимость в tmux во многих рабочих процессах
- Поддержка протоколов изображений (iTerm2 + протоколы Kitty)
- Интеграция с SSH и мультиплексированием — удалённые сессии ощущаются бесшовно
Пример конфигурации (~/.wezterm.lua):
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
config.font = wezterm.font('JetBrains Mono')
config.font_size = 14.0
config.color_scheme = 'Catppuccin Mocha'
-- Динамический заголовок вкладки с текущим процессом
wezterm.on('format-tab-title', function(tab)
local title = tab.active_pane.title
if tab.is_active then
return {{ Text = ' ' .. title .. ' ' }}
end
return title
end)
return config
Ограничения:
- Более высокая задержка ввода, чем у некоторых конкурентов — бенчмарки сообщества стабильно ставят его позади Alacritty и foot
- Больший расход памяти по сравнению с более минималистичными терминалами
- Lua-конфигурация мощна, но добавляет сложность. Простые задачи могут требовать нетривиальной настройки
Kitty — Выбор продвинутого пользователя
Kitty давно является эталоном среди GPU-ускоренных терминалов. Самобытный, функциональный и производительный.
Ключевые возможности:
- Протокол изображений Kitty — наиболее распространённый стандарт для изображений в терминалах. Его используют
ranger,yaziиneovim - Kittens — небольшие программы, работающие внутри терминала.
kitten sshобеспечивает SSH-сессии с полной поддержкой функций терминала - Макеты и разделение без tmux
Что стоит учитывать:
Kitty мощный, но стиль разработки бескомпромиссный. Документация бывает лаконичной, а breaking changes между версиями не редкость. Для команд, ценящих стабильность и постепенные обновления, WezTerm может оказаться более безопасным выбором.
Alacritty — По-прежнему выбор минималиста
Alacritty делает одну вещь: быстро рендерит текст. Без вкладок, без разделения, без мультиплексора. Дополните его tmux или Zellij.
В 2026 году Alacritty остаётся верным выбором, когда:
- tmux или Zellij уже часть рабочего процесса
- Цель — минимальные накладные расходы между оболочкой и экраном
- Поддержка изображений в терминале не нужна
Это не лучший выбор для тех, кто хочет полноценный терминал из коробки.
Что можно пропустить (для большинства разработчиков)
iTerm2: Всё ещё популярен на macOS, но без GPU-рендеринга и с заметно более высокой задержкой по сравнению с GPU-ускоренными альтернативами по данным бенчмарков сообщества. Основное оставшееся преимущество — панель настроек с GUI для графической конфигурации.
Hyper: Терминал на Electron. Высокая задержка делает его непрактичным для интенсивной работы.
Tabby: Тоже на Electron. Привлекательный интерфейс, но те же фундаментальные ограничения по задержке.
Рекомендации по платформам
На macOS: Ghostty для нативного ощущения и производительности. WezTerm, если нужна кроссплатформенная согласованность.
На Linux: Kitty для продвинутых пользователей. foot для минималистов на Wayland. WezTerm для тех, кто также использует macOS или Windows.
На Windows: Windows Terminal действительно хорош и активно поддерживается. WezTerm — альтернатива для обмена конфигурацией между платформами.
Рекомендации по шрифтам
Самое заметное визуальное улучшение часто не терминал, а шрифт. Несколько хорошо зарекомендовавших себя вариантов для программирования:
- JetBrains Mono — бесплатный, отличные лигатуры, прекрасная читаемость при малых размерах
- Monaspace Argon — семейство шрифтов от GitHub, красивый при крупных размерах
- Cascadia Code — предложение Microsoft, хорошо сочетается с Windows Terminal
- Iosevka — высокая настраиваемость с поддержкой пользовательских вариантов
Хороший шрифт в сочетании с любым GPU-ускоренным терминалом из списка обеспечит отличный опыт программирования.
Используете терминал, который здесь не рассмотрен? Напишите на [email protected].