tmux (произносится как «ти-макс») — это терминальный мультиплексор, позволяющий управлять несколькими сессиями и панелями в одном терминальном окне.
Основные преимущества:
Установка из стандартных репозиториев Ubuntu/Debian:
sudo apt install tmux
После установки рекомендуется включить поддержку мыши. Для этого создайте или отредактируйте файл конфигурации пользователя:
nano ~/.tmux.conf
Добавьте строку:
set -g mouse on
Примечание: Настройка в `~/.tmux.conf` применяется только для текущего пользователя и не требует прав root. Изменение `/etc/tmux.conf` затронет всех пользователей системы.
После изменения конфигурации перезапустите tmux или перезагрузите конфиг внутри сессии: `Ctrl + b`, затем введите `:source-file ~/.tmux.conf`.
tmux # Создать сессию без имени (автоматически присвоится номер, например: 0) tmux new -s имя_сессии # Создать именованную сессию
Имя или номер текущей сессии отображается в статусной строке внизу слева (в квадратных скобках).
Просмотреть список активных сессий:
tmux ls
Пример вывода:
0: 1 windows (created Mon Aug 30 13:02:31 2021) (attached) myproject: 3 windows (created Fri Oct 31 10:15:22 2025)
Подключиться к сессии:
tmux attach # Подключиться к единственной сессии (если она одна) tmux attach -t имя_сессии # Подключиться к конкретной сессии
Универсальная команда для запуска или подключения:
tmux attach || tmux new
Если активных сессий нет — создаётся новая.
Внутри сессии нажмите:
Ctrl + b, s
Откроется интерактивный список сессий — выберите нужную стрелками и нажмите Enter.
В tmux окно (window) — это вкладка в пределах одной сессии.
Горячие клавиши:
Окно можно разделить на несколько панелей:
Навигация между панелями:
Закрытие панели:
Совет: Панели можно вкладывать. Например: сначала разделите окно горизонтально (`»`), затем перейдите в нижнюю панель (`↓`) и разделите её вертикально (`%`) — получите три панели.
| Клавиша | Действие |
| ——— | ———- |
| `c` | Создать новое окно |
| `n` | Следующее окно |
| `p` | Предыдущее окно |
| `[0–9]` | Перейти к окну по номеру |
| `w` | Список окон |
| `«` | Горизонтальное разделение |
| `%` | Вертикальное разделение |
| `←/→/↑/↓` | Переключение между панелями |
| `x` | Закрыть текущую панель |
| `d` | Отключиться от сессии |
| `s` | Выбор сессии из списка |
Префикс по умолчанию — `Ctrl + b`. Его можно изменить в `~/.tmux.conf`, если он вам неудобен.