Tmux - это терминальный мультиплексор. Это позволяет запустить и управлять несколькими командными строками одновременно с одного сеанса tmux.

Tmux использует модель client/server, которая позволяет ей сохранять соединения. Вы можете запустить сеанс с одного компьютера, запустите несколько программ, работающих в нем, а затем отключите. Позже вы можете подключиться к тому же сеансу с другого компьютера, и те же программы будут запущены.

Установите tmux на Debian и Ubuntu

На системах Debian и Ubuntu установите tmux с apt.

$ sudo apt-get update && sudo apt-get -y install tmux

Терминология

  • Панель - панель - это просто терминальная подсказка.
  • Окно - окно удерживает несколько панелей (терминалов) на одном экране.
  • Сессия - сеанс имеет несколько окон.

Начните новый сеанс tmux

$ tmux new -s start

Вы увидите бар в нижней части экрана с названием сеанса tmux создан, запуск, в скобках. Это связано с тем, что tmux автоматически входит в систему с учетной записью пользователя, когда она создает новые панели.

Маневрирование в tmux

Оказавшись внутри сеанса tmux, вы используете клавишу префикса для триггера команд, чтобы сказать tmux, что делать. Ключ префикса по умолчанию CTRL + B. Например, если вы хотите сказать tmux создать новую панель, разделение экрана на два вертикальных участка, вы первого типа Ctrl + B, затем %.

Создать несколько панелей

Если вы набрали Ctrl + B, затем %, как показано выше, то у вас есть две панели на экране.

  1. Разделите текущую панель на два горизонтальных сечения, набрав Ctrl + B, затем ".
  2. Чтобы продвинуть все три панели, введите Ctrl + B, затем O.

Создать несколько окон

  1. Создайте новое окно в начальном сеансе. Введите Ctrl + B, затем C, чтобы открыть новый пустой терминал.
  2. Разделите этот терминал на две горизонтальные панели Ctrl + B, затем ".
  3. Создайте третье окно с Ctrl + B, затем C.

Вы снова увидите новый пустой терминал.

  1. Выпустите командные tmux list-windows, затем нажмите Enter, чтобы подтвердить, что у вас открыты три окна.
  2. Используйте 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 с именем сеанса.