Repolode
gnachman

gnachman/iTerm2

Эмулятор терминала для macOS на замену встроенному Terminal: интеграция с tmux, поддержка shell, отображение изображений и восстановление сессий.

Open source альтернатива:Terminal.app

Звёзды
18,200
Форки
1,528
Открытые issues
76
Последний коммит
21 час назад

Что это?

iTerm2 — эмулятор терминала для macOS, созданный на замену встроенному приложению Terminal. Он позволяет управлять окнами, вкладками и панелями, а также предлагает функции для повседневной работы в shell: профили, триггеры, умное выделение и список сессий с поиском.

Одна из примечательных возможностей — интеграция с tmux: при запуске tmux в режиме управления его окна отображаются как нативные окна и вкладки macOS. Сессии работают в постоянно запущенных серверных процессах, поэтому shell продолжают работать после сбоев или обновлений iTerm2 и восстанавливают подключение при перезапуске приложения. Интеграция с shell отслеживает команды, каталоги и имена хостов, что позволяет вести историю отдельно для каждого хоста, передавать файлы через SCP и загружать их перетаскиванием.

Среди других возможностей — отображение изображений прямо в терминале, в том числе анимированных GIF, автоматическое переключение профиля в зависимости от хоста или каталога, окно быстрого вызова, выдвигающееся от края экрана, мгновенный повтор истории терминала, настраиваемая строка состояния и Python API для автоматизации и настройки. Проект написан на Swift и распространяется по лицензии GPL-2.0.

Ключевые возможности

  • 01Нативные окна и вкладки macOS для сессий tmux через tmux -CC
  • 02Интеграция с shell: загрузка файлов через SCP по нажатию и история команд для каждого хоста
  • 03Отображение изображений прямо в терминале, включая анимированные GIF, с помощью imgcat
  • 04Автоматическое переключение профиля в зависимости от имени хоста, каталога или запущенной команды
  • 05Окно быстрого вызова, выдвигающееся от края экрана
  • 06Мгновенный повтор истории терминала с временными метками
  • 07Python API для создания компонентов строки состояния и триггеров

Сценарии использования

  • Управление удалёнными серверами по SSH с профилями и историей для каждого хоста
  • Просмотр долгоживущих сессий tmux в виде нативных окон macOS
  • Быстрый вызов терминала из любого места с помощью глобальной горячей клавиши
  • Создание сценариев автоматизации терминала на Python

Быстрый старт

  1. 1

    Скачайте последнюю версию со страницы загрузок

  2. 2

    Клонируйте репозиторий

    git clone https://github.com/gnachman/iTerm2.git
  3. 3

    Выполните первоначальную настройку (в интерактивном режиме)

    make setup
  4. 4

    Соберите и запустите iTerm2

    make run

Что важно знать

  • Только для macOS.
  • Сборка из исходного кода требует длительной настройки с установкой Xcode, Homebrew и Rust.
  • Версии для разработки могут быть менее стабильными, чем официальные релизы.
  • Распространяется по лицензии GPL, предусматривающей обязательства копилефта.

Темы

Частые вопросы

Что такое iTerm2?
Эмулятор терминала для macOS на замену встроенному Terminal: интеграция с tmux, поддержка shell, отображение изображений и восстановление сессий. iTerm2 — эмулятор терминала для macOS, созданный на замену встроенному приложению Terminal. Он позволяет управлять окнами, вкладками и панелями, а также предлагает функции для повседневной работы в shell: профили, триггеры, умное выделение и список сессий с поиском.
iTerm2 можно использовать бесплатно? Какая у него лицензия?
iTerm2 распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
iTerm2 всё ещё поддерживается?
Активно поддерживается. Последний коммит в iTerm2 — 20 окт. 2026 г..
Для чего можно использовать iTerm2?
Управление удалёнными серверами по SSH с профилями и историей для каждого хоста Просмотр долгоживущих сессий tmux в виде нативных окон macOS Быстрый вызов терминала из любого места с помощью глобальной горячей клавиши Создание сценариев автоматизации терминала на Python
Как установить iTerm2?
Скачайте последнюю версию со страницы загрузок Клонируйте репозиторий: git clone https://github.com/gnachman/iTerm2.git Выполните первоначальную настройку (в интерактивном режиме): make setup Соберите и запустите iTerm2: make run
Где скачать iTerm2?
Исходный код и инструкции по установке — на GitHub: https://github.com/gnachman/iTerm2

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты