tmux — это мультиплексор терминалов: он позволяет создавать несколько терминалов (или окон), каждый из которых запускает отдельную программу, и управлять ими с одного экрана. tmux можно отсоединить от экрана и продолжить работу в фоновом режиме, а затем снова подключить.
tmux использует модель клиент-сервер. Сервер поддерживает несколько сеансов, и каждое окно является независимым объектом, который можно свободно связывать с несколькими сеансами, перемещать между сеансами и иным образом манипулировать им. Каждый сеанс может быть подключен (отображать и принимать ввод с клавиатуры) к нескольким клиентам.
tmux задуман как современная альтернатива таким программам, как GNU screen, под лицензией BSD. Основные функции включают в себя:
Мощный, согласованный, хорошо документированный и легко реализуемый командный интерфейс.
Окно может быть разделено по горизонтали и вертикали на панели.
Панели можно свободно перемещать и изменять их размер или размещать в одном из четырех предустановленных макетов.
Поддержка UTF-8 и 256-цветных терминалов.
Скопируйте и вставьте с несколькими буферами.
Интерактивные меню для выбора окон, сеансов или клиентов.
Измените текущее окно, выполнив поиск текста в цели.
Блокировка терминала, вручную или по тайм-ауту.
Чистая, легко расширяемая кодовая база с лицензией BSD, находящаяся в активной разработке.