tmux - консольная утилита которая с одного экрана позволяет кправлять несколькими терминалами. Терминальные сессии внутри tmux работают в фоновом режиме, поэтому при отключени или разрыве связи они продолжат работать в фоновом режиме.
Основы работы с tmux
Запуск производится командой:
tmux
Вывести список активных сессий, к которым можно подключиться:
tmux list-session
Присоединение к уже существующему серверу tmux (если открыто несколько сессий, то подключится к сессии с номером 0):
tmux attach
для подключения к конкретной сессии используйте команду ниже (N- номер сессии):
tmux attach -t N
После запуска вы попадаете в консоль, основная комбинация клавиш, которые вы будете использовать - ctrl + b, после нажатия tmux переходит в режим ожидания команд.
Список основных команд:
| ctrl + b ? | Показать подсказки |
| ctrl + b d | Отключение (Продолжает работать в фоновом режиме) |
| ctrl + b x | Закрыть окно (Если это последнее окно, то выход из tmux) |
| ctrl + b c | Создать новое окно |
| ctrl + b % | Разделить окно по горизонтали (создается новое окно) |
| ctrl + b " | Разделить окно по вертикали (создается новое окно) |
| ctrl + b alt + стрелки | Изменить размер фрейма |
| ctrl + b [ |
Перейти в режим копирования. стрелки - перемещение ctrl + пробел - начать выделять alt +w - скопировать выделенное в буфер |
| ctrl + b ] | Вставить из буфера обмена |
| ctrl + b page_up | Перейти в режим скроллинга |
Что бы разрешить скроллинг мышкой добавьте в файл ~/.tmux.conf добавить :
set -g terminal-overrides 'xterm*:smcup@:rmcup@'