Консольные инструменты
Tmux
Настройка
Tmux можно настроить как для текущего пользователя(~/.tmux.conf) так и для всей системы.
С версии 2.1 для включения режима мыши (прокручивание, изменение размера панели, выбор панели и др.) нужно добавить в tmux.conf строку:
set -g mouse on
До версии 2.1 это было так:
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
set -g mode-mouse on
Работа с tmux
Для работы с tmux используется широкий набор горячих клавиш, состоящих из базового сочетания Ctrl + b и отдельных целевых клавиш: n,p,w,b и т.д.
Работа с сеансами в tmux
Для создания рабочего сеанса без идентификатора — достаточно ввести tmux в терминале. Будет создан сеанс 0:
Идентификатор сеанса отображается внизу слева в квадратных скобках. Для создания именного сеанса достаточно ввести команду tmux new -s название сеанса.
Поскольку tmux завершает соединение с сохранением состояния сеанса, правильным способом возобновить работу tmux будет его запуск командой tmux attach || tmux new.
Команда запускает проверку уже созданных сеансов и если активных подключений нет — создается новое подключение.
Просмотреть список созданных сеансов можно командой tmux ls.
Команда вернёт список вида 0: 1 windows (created Mon Aug 30 13:02:31 2021) (attached).
Если в списке один сеанс, то командой tmux attach он будет автоматически восстановлен, а если в списке несколько сеансов — необходимо ввести команду tmux attach -t наименование сеанса.
В нашем случае сеанс называется 0.
Сменить сеанс можно также, находясь в другом сеансе. Для этого нужно воспользоваться сочетанием клавиш Ctrl + b, s.
Выйти из сеанса можно с помощью сочетания клавиш Ctrl + b, d, а завершить его командой tmux kill-session -t название сеанса.
Закрыть все сеансы можно командой tmux kill-server.
Создание окон и переключение между ними
Чтобы создать окно — применяется сочетание клавиш: Ctrl + b, а затем c. Просмотреть список окон можно сочетанием — Ctrl + b, а затем w. Выбор конкретного окна из списка осуществляется стрелками ↑ и ↓.
Переключиться между окнами можно с помощью следующих сочетаний клавиш:
Ctrl + b, n— следующее окно;Ctrl + b, p— предыдущее окно;Ctrl + b, номер окна (цифрой )— переключиться на нужное окно.
Горизонтальное и вертикальное деление окон
Окна сеансов tmux можно разделять вертикально и горизонтально. Для горизонтального разделения окна используется сочетание клавиш Ctrl + b, ".
Чтобы разделить окно вертикально на две равные панели — воспользуйтесь сочетанием клавиш Ctrl + b, %.
Перемещаться между панелями можно с помощью сочетаний клавиш Ctrl + b и стрелок.
Панели тоже можно разделять. Например, если нужно получить 3 панели, сначала окно делится горизонтально (Ctrl + b,"), затем осуществляется переход на нужную панель (Ctrl + b, ↑ или ↓) и она делится вертикально (Ctrl + b, %). Получаем следующую рабочую зону:
Закрыть панель (часть окна) можно с помощью сочетания клавиш Ctrl + b, x или командой exit.
Команд и горячих клавиш tmux немало, но при ежедневной практике они довольно быстро выучиваются, однако новички поначалу путаются в них, поэтому мы составили список часто используемых команд и горячих клавиш tmux, и положили их в одно место.
Список часто используемых команд и горячих клавиш tmux
Команды для управления сеансами:
tmux new [имя_сеанса]— начать новый сеанс.Имя_сеансаопционально;tmux attach -t [имя_сеанса]— подключиться к уже существующему сеансу. Если имя заранее не было задано, тогда команда будет выглядеть так:tmux attach -t 0;tmux ls— список открытых сеансов tmux;tmux kill-server— остановить все запущенные сеансы;tmux kill-session -t [имя_сеанса]— завершить сеанс;tmux list-clients -t [имя_сеанса]— посмотреть клиентов, подключенных к сеансу;tmux list-sessions— вывести список всех запущенных сеансов.
Горячие клавиши для управления окнами:
Ctrl + b, c— создать новое окно;Ctrl + b, w— просмотреть список окон;Ctrl + b, n— следующее окно;Ctrl + b, p— предыдущее окно;Ctrl + b, номер окна (цифрой)— переключиться на нужное окно;Ctrl + b, "— горизонтальное разделение окна;Ctrl + b, %— вертикальное разделение окна.Ctrl + b, ,— переименовать окно.
Горячие клавиши для просмотра журнала команд и поиска:
-
Ctrl + b, [— вход в режим просмотра журнала команд. Ctrl + b, [Ctrl + s— прямой поиск. Нажатие клавишиnподсвечивает следующий результат поиска.Ctrl + b, [Ctrl + r— обратный поиск. Нажатие клавишиnподсвечивает следующий результат поиска.
С уверенностью можно сказать, что tmux — это простой и мощный консольный инструмент, позволяющая полностью настроить под себя рабочие пространство в терминале. Сила tmux в его гибкости и сочетании с другими консольными инструментами, например: VIM, Htop, Tree.
Дополнения
Установка
Установка дополнений в tmux может быть несколькими способами:
- Управляющий дополнениями(Tmux Plugin Manager).
- Загрузка из репозитория.
Tmux Plugin Manager
Tmux Plugin Manager автоматизирует процесс загрузки и управления дополнениями из вашего файла настроек.
Установка TPM
Загрузите TPM репозиторий в каталог ~/.tmux/plugins/tpm
$ git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
Настройка TPM
Добавьте TPM в ваш файл настроек.
~/.tmux.conf
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Add other plugins here (e.g., 'tmux-plugins/tmux-resurrect')
# Initialize TMUX plugin manager (keep this line at the very bottom)
run '~/.tmux/plugins/tpm/tpm'
Загрузка и установка дополнений
После внесения изменений в ваш файл настроек сделайте следующие действия:
- Обновите настройки: Запустите в терминале
tmux source ~/.tmux.conf - Установите дополнения: В работающем сеансе нажмите
Ctrl + b, I.Iдолжна быть заглавной.
TPM загрузит дополнения в ваш каталог с дополнениями и подключит их автоматически.
Сочетания быстрых клавиш
Сочетания быстрых клавиш для работы с TPM:
Ctrl + b, I– установка новых дополнений и обновление настроек окружения.Ctrl + b, U– обновление существующих дополнений.Ctrl + b, Alt + u– удаление дополнений вне списка файла настроек.
Tmux Resurrect
Tmux Resurrect – дополнение для восстановления окружения tmux после перезапуска.
Установка через TPM
Добавьте дополнение в ваш файл настроек.
~/.tmux.conf
set -g @plugin 'tmux-plugins/tmux-resurrect'
Нажмите Ctrl + b, I для загрузки и включения дополнения.
Применение
Сочетания быстрых клавиш для работы с TR:
Ctrl + b, Ctrl + s– сохранить окружение.Ctrl + b, Ctrl + r– восстановить окружение.