Краткая шпаргалка по tmux

tmux — терминальный мультиплексор. Он позволяет создавать, получать доступ и контролировать любое количество терминалов из единого окна. Сессия tmux также может быть свернута в фоновый режим, и она будет работать в фоне, а после к ней можно будет подключиться.

Устанавливаем:

Конфигурационные файлы

(пользователя, системный):

С версии 2.1 для включения режима мыши (скролл, изменение размера панели, выбор панели и др.) нужно добавить в tmux.conf:

Работа с Tmux

Создаем новую сессию term1:

Далее в открывшейся сессии можно создать второе окно, используя Ctrl+b %, закрыть сессию можно используя Ctrl+b d, просмотреть текущие сессии можно использовав команду:

Для подключения используем attach:

Для просмотра / переключения между окнами в рамках одной сессии можно использовать Ctrl+b w
Таким образом можно запустить несколько сессий на одном из своих серверов, и работать с ними непрерывно из разных мест, так же можно одновременно работать в одной сессии используя механизм шаринга, попросту подключаясь к одной и той же сессии одновременно, при этом используя SSH подключения из разных мест (например одно с работы, другое из дома).

Основные действия с панелями и окнами:

  • Ctrl+b ” – разделить окно по горизонтали
  • Ctrl+b % – разделить окно по вертикали
  • Ctrl+b стрелка – переключиться на панель
  • зажать Ctrl+b и стрелки – изменить размер панели
  • Ctrl+b c – открыть новое окно
  • Ctrl+b n – переключиться на следующее окно
  • Ctrl+b p -переключиться на предыдущее окно
  • Ctrl+b N – переключиться на окно номер N

Краткий справочник по сочетаниям клавиш tmux
Ctrl+b l — Перейти в предыдущее активное окно
Ctrl+b 0-9 — Перейти в коно по его номеру
Ctrl+b w — Просмотреть окна
Ctrl+b d — Убить сессию (destroy). После можно подключиться к жтой сесии
Ctrl+b % — Разбить окно по вертикали
Ctrl+b « — Разбить окно по горизонтали
Ctrl+b x или exit — Закрыть окно
Ctrl+b →←↑↓ — Переключение между окнами
tmux list-sessions — Просмотр текущих сессий
tmux attach -t sessionName — подключиться к сессии
tmux new -s sessionName — Создать сессию

“Горячие” клавиши

Способ, с помощью которого контролируется любая tmux сессия, — комбинация клавиш, называемая ‘Префиксом’.

Настройка ~/.tmux.conf

Файл tmux.conf может быть использован для автоматической установки опций при старте, как, например, .vimrc или init.el.

Managing tmux sessions:

Sharing sessions between terminals:

Commands (used within a running tmux session):

NOTE: All commands need to be prefixed with the action key.
By default, this is CTRL-b

Tmux Cheat Sheet & Quick Reference

Getting_started_with_tmux

tmux: мультиплексор терминалов

Краткая шпаргалка по tmux (менеджеру терминалов)

tmux cheat sheet

tmux shortcuts & cheatsheet

Очень хороший how to: