Бесплатная консольная утилита с открытым исходным кодом, которая позволяет разделять один терминал на несколько окон и панелей, а также сохранять запущенные процессы активными даже после закрытия консоли или разрыва SSH-соединения.
- Живучесть сессий (Persistence): Если вы запустили долгую компиляцию или тесты на сервере через SSH, и у вас пропал интернет, процесс не прервется. tmux-сервер продолжит работать в фоне. Вы сможете подключиться заново и продолжить с того же места.
- Разделение экрана (Panes & Windows): Вы можете разбить одно окно терминала на несколько независимых панелей (splits) — например, в одной писать код, во второй смотреть логи, а в третьей запускать тесты.
- Скриптуемость: Каждое действие в tmux управляется командой. Это значит, что можно написать bash-скрипт, который при запуске сам создаст нужную структуру окон, запустит в них определенные программы и подготовит рабочее окружение.
Я, ранее, использовал screen, чтобы обрыв соединения не ломал скрипты. Попробовал tmux - выглядит В РАЗЫ удобнее.