← Ко всем open source проектам

tmux

tmux/tmux

tmux — terminal multiplexer: несколько терминалов в одном экране, фоновые сессии и повторное подключение к рабочему окружению.

Форки 2,714
Автор tmux
Язык C
Лицензия Не указано
Обновлено 2026-06-27

Что это такое

tmux — terminal multiplexer. Он позволяет создавать несколько терминалов, управлять ими с одного экрана и оставлять сессии работать в фоне.

Проект решает старую Unix-задачу: работа не должна пропадать только потому, что пользователь закрыл окно терминала или потерял SSH-соединение.

Главная задача tmux — дать устойчивое рабочее пространство в терминале: окна, панели, сессии, отключение и повторное подключение.

Что внутри репозитория

Проект описывает tmux как multiplexer, который работает на OpenBSD, FreeBSD, NetBSD, Linux, macOS и Solaris.

Среди зависимостей указан libevent 2.x, а сборка использует обычные Unix-инструменты.

Как это обычно используют

tmux используют администраторы, разработчики, DevOps-инженеры и все, кто долго работает в терминале или на удаленных серверах.

Обычный сценарий: создать именованную сессию, открыть несколько окон, запустить долгие процессы и отключиться, не останавливая работу.

Сессия, к которой можно вернуться

Пример показывает базовый сценарий tmux: создать сессию, отключиться и позже подключиться снова.

Язык: Bash
tmux new -s work
# detach with Ctrl-b d
tmux attach -t work

Что получается на практике

Сильная сторона tmux — надежность привычки. После освоения сессий и панелей терминал становится полноценным рабочим столом.

Еще одно преимущество — работа через SSH. Можно вернуться к той же среде даже после разрыва соединения.

Ограничения и аккуратные места

Ограничение в том, что tmux требует привыкания к клавишам и модели prefix-команд.

Также конфигурация может стать сложной, если пытаться превратить tmux в полноценную IDE без меры.

Кому подойдет

tmux лучше всего подходит людям, которые проводят много времени в терминале и ценят устойчивые сессии.

В каталоге tmux важен как классический инфраструктурный инструмент: он малозаметен, но меняет способ ежедневной работы в командной строке.

В долгой работе с таким проектом важна не только установка, но и понятная граница ответственности: что берет на себя репозиторий, какие обновления нужно отслеживать и кто в команде отвечает за правила использования.

Практически это означает: перед внедрением стоит запустить минимальный пример, посмотреть конфигурацию, проверить обновления и понять, какие данные или процессы затрагиваются. Такой короткий проход быстро показывает, где проект помогает сразу, а где потребуются решения команды.

Если проект становится частью публичного сайта, продукта или внутренней платформы, его лучше закрепить в документации команды: ссылка на источник, версия, ответственный и регулярность обновлений. Тогда открытый код остается управляемой зависимостью, а не случайным фрагментом инфраструктуры.