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 с именем сеанса.