Tmux
| tmux | |
|---|---|
| |
![]() эмулятор терминала с работающим внутри tmux, в котором рабочая область разделена на четыре части | |
| Тип | терминальный мультиплексор |
| Автор | Николас Мариот |
| Разработчик | сообщество |
| Написана на | C |
| Интерфейс | Ncurses[1] |
| Операционные системы | OpenBSD, NetBSD, FreeBSD, Linux, macOS, Solaris[2] |
| Языки интерфейса | английский |
| Первый выпуск | 20 ноября 2007[3] |
| Последняя версия | |
| Репозиторий | github.com/tmux/tmux |
| Состояние | активное |
| Лицензия | ISC |
| Сайт | tmux.github.io |
tmux — свободная консольная утилита-мультиплексор, предоставляющая пользователю доступ к нескольким терминалам в рамках одного экрана. tmux может быть отключен от экрана: в этом случае он продолжит исполняться в фоновом режиме; имеется возможность вновь подключиться к tmux, находящемуся в фоне. tmux является штатным мультиплексором терминалов операционной системы OpenBSD. Программа tmux задумывалась как замена программы GNU Screen.
При старте без параметров, в конфигурации по умолчанию tmux создаёт новую сессию с единственным окном и отображает её на экране. Серверная часть tmux запускается автоматически и остаётся работать до конца существования последней запущенной на этом сервере сессии. Возможен запуск нескольких серверов, при этом каждый должен принимать подключения на отдельном сокете.
Сессия tmux — это совокупность псевдотерминалов, находящихся под управлением tmux. К каждой сессии привязаны одно или более окон. Каждое окно создаётся вместе с запуском некоторой программы (по умолчанию — шелла) и вместе с ней закрывается. Экран может быть занят как только одним окном, так и мозаикой из нескольких так называемых панелей (pane), каждая из которых соответствует одному псевдотерминалу.
Несколько экземпляров tmux могут быть присоединены к единственной сессии, на сервере tmux может одновременно работать несколько сессий, а в одной сессии может быть неограниченное количество окон. После закрытия всех сессий работа tmux прекращается.
В статусной строке в самом низу экрана отображается информация о текущей сессии; эта же строка используется для ввода команд самого tmux. При этом ввод команд tmux возможен и напрямую внутри псевдотерминалов благодаря переменной окружения TMUX, добавляемой при запуске приложений в новых окнах.
Примечания
- ↑ tmux source code
- ↑ README. Дата обращения: 4 мая 2016. Архивировано 31 марта 2016 года.
- ↑ история изменений. Дата обращения: 4 мая 2016. Архивировано 4 марта 2016 года.
- ↑ tmux 3.5a — 2024.
Литература
- Brian P. Hogan. tmux 2. — Pragmatic Bookshelf, 2016. — ISBN 9781680502213.
Ссылки
- GNU Screen и tmux: ключ к эффективному использованию консоли, Хакер, май 2010
- Краткая шпаргалка по tmux (менеджеру терминалов), Хабрахабр, 24 августа 2011
- Приручаем Tmux для повседневных нужд, Хабрахабр, 11 января 2013

