Tmux - это терминальный мультиплексор. Это позволяет запустить и управлять несколькими командными строками одновременно с одного сеанса tmux.
Tmux использует модель client/server, которая позволяет ей сохранять соединения. Вы можете запустить сеанс с одного компьютера, запустите несколько программ, работающих в нем, а затем отключите. Позже вы можете подключиться к тому же сеансу с другого компьютера, и те же программы будут запущены.
Установите tmux на Debian и Ubuntu
На системах Debian и Ubuntu установите tmux с apt.
| |
Терминология
- Панель - панель - это просто терминальная подсказка.
- Окно - окно удерживает несколько панелей (терминалов) на одном экране.
- Сессия - сеанс имеет несколько окон.
Начните новый сеанс tmux
| |
Вы увидите бар в нижней части экрана с названием сеанса tmux создан, запуск, в скобках. Это связано с тем, что tmux автоматически входит в систему с учетной записью пользователя, когда она создает новые панели.
Маневрирование в tmux
Оказавшись внутри сеанса tmux, вы используете клавишу префикса для триггера команд, чтобы сказать tmux, что делать. Ключ префикса по умолчанию CTRL + B. Например, если вы хотите сказать tmux создать новую панель, разделение экрана на два вертикальных участка, вы первого типа Ctrl + B, затем %.
Создать несколько панелей
Если вы набрали Ctrl + B, затем %, как показано выше, то у вас есть две панели на экране.
- Разделите текущую панель на два горизонтальных сечения, набрав
Ctrl+B, затем". - Чтобы продвинуть все три панели, введите
Ctrl+B, затемO.
Создать несколько окон
- Создайте новое окно в начальном сеансе. Введите
Ctrl+B, затемC, чтобы открыть новый пустой терминал. - Разделите этот терминал на две горизонтальные панели
Ctrl+B, затем". - Создайте третье окно с
Ctrl+B, затемC.
Вы снова увидите новый пустой терминал.
- Выпустите командные
tmux list-windows, затем нажмитеEnter, чтобы подтвердить, что у вас открыты три окна. - Используйте
Ctrl+B, затемC, чтобы цитироваться между тремя окнами, созданными.
Прикрепить и отсоединить до/с сеанса
- Используйте
Ctrl+B, затемDдля отсоединения с текущего сеанса. - Подключитесь к вашей сессии с помощью
tmux attach -t YOUR_SESSION_NAME. - Используйте
Ctrl+B, затемN, для перехода между окнами на вашем сеансе.
Общие ключевые привязки
Ctrl+B, затемC: Создайте новое окно.Ctrl+B, затем,: Переименовать окно.Ctrl+B, затемN: Перейти к следующему окну.Ctrl+B, затемP: Перейти к предыдущему окну.Ctrl+B, тогда&: Убить текущее окно.Ctrl+B, затем%: Разделить тока на две (вертикально).Ctrl+B, затем": Разделить точечную панель на два (горизонтально).Ctrl+B, затемO: Переключитесь на следующую панель.Ctrl+B, затемQ: Показать номера панели (затем введите #, чтобы переключиться на него).Ctrl+B, затемD: Отсоединить из текущего сеанса.Ctrl+B, потом?: Перечислите все ключевые привязки.
Общие команды
tmux list-sessions- Список существующих сеансов tmux.tmux new -s session-name- Создайте новый сеанс tmux имени имя сеанса.tmux attach -t session-name- Подключитесь к существующему сеансу tmux с именем сеанса.tmux switch -t session-name- Переключается в существующий сеанс tmux с именем сеанса.