Эмулятор терминала — инструмент, который большинство разработчиков используют постоянно, но редко пересматривают. Многие выбирают один в первый год и больше не меняют. Но ландшафт терминалов кардинально изменился — GPU-ускоренный рендеринг, встроенное мультиплексирование и протоколы изображений сделали старые терминалы заметно медленными.

Это руководство сравнивает восемь эмуляторов терминала по поддержке платформ, функциональности и реальному опыту разработчика.

Краткий обзор

ТерминалПлатформаGPU-рендерингЛучше всего для
GhosttymacOS/LinuxПользователей macOS, ценящих нативный интерфейс
WezTermКроссплатформенныйКроссплатформенность + конфигурация на Lua
KittymacOS/LinuxПродвинутых пользователей, протокол изображений
AlacrittyКроссплатформенныйМинималистов с tmux
iTerm2macOSПользователей macOS с GUI-настройкой
Windows TerminalWindowsРазработчиков на Windows
footLinux (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 — альтернатива для обмена конфигурацией между платформами.


Рекомендации по шрифтам

Самое заметное визуальное улучшение часто не терминал, а шрифт. Несколько хорошо зарекомендовавших себя вариантов для программирования:

  1. JetBrains Mono — бесплатный, отличные лигатуры, прекрасная читаемость при малых размерах
  2. Monaspace Argon — семейство шрифтов от GitHub, красивый при крупных размерах
  3. Cascadia Code — предложение Microsoft, хорошо сочетается с Windows Terminal
  4. Iosevka — высокая настраиваемость с поддержкой пользовательских вариантов

Хороший шрифт в сочетании с любым GPU-ускоренным терминалом из списка обеспечит отличный опыт программирования.

Используете терминал, который здесь не рассмотрен? Напишите на [email protected].