В этой статье мы напишем о tmux, который представляет собой терминальный мультиплексор, как GNU Screen, но гораздо более мощный. Если вы проводите много времени в CLI, то вы полюбите tmux.
Что такое tmux?
По мнению авторов tmux:
tmux представляет собой терминал мультиплексора. Что такое терминальный мультиплексор? Это позволяет легко переключаться между несколькими программами в одном терминале, отделять их (они продолжают работать в фоновом режиме) и прикрепить их к другому терминалу. И сделать намного больше.
Установка tmux
Установка очень проста, если у вас есть Ubuntu или Debian, то установить tmux можно с помощью следующей команды:
sudo apt-get install tmux
на CentOS/Fedora:
yum install tmux
и на MacOS:
brew install tmux
После установки для запуска tmux запустите tmux
в окне терминала.
Конфигурация и ключевой префикс
Глобальный файл конфигурации находится в файле /etc/tmux.conf
и специфичный файл конфигурации пользователя находится в файле ~/.tmux.conf. П
о умолчанию префикс Ctrl-b
но если вы хотите изменить его на Ctrl-a
(префикс GNU Screen по умолчанию), необходимо добавить следующий код в ваш файл ~ /.tmux.conf:
unbind C-b set -g prefix C-a bind C-a send-prefix
Управление сессиями
tmux разработан на модели клиент-сервер, который означает, что сеанс хранится на сервере и сохраняются после выхода из системы SSH.
Следующая команда создаст новую сессию под названием mysession:
tmux new-session -s mysession
Для присоединения к сессии запустите:
tmux attach -t mysession
Чтобы перечислить все выполняемые сессии:
tmux ls
Вы можете убить сессию, используя следующую команду:
tmux kill-session -t mysession
Часто используемые команды сессии
Ctrl-b d - Отсоединиться от текущей сессии Ctrl-b ( - Перейти к предыдущей сессии Ctrl-b ) - Перейти к следующей сессии Ctrl-b L - Перейти к ранее использованной сессии Ctrl-b s - Выберите сессию из списка сессий
Управление окнами (вкладками)
Каждый сеанс может иметь несколько окон. По умолчанию все окна нумеруются, начиная с нуля.
Часто используемые команды окон (вкладок)
Сочетание клавиш Ctrl-b 1 - переключиться на окно 1 Сочетание клавиш Ctrl-b c - создать новое окно Сочетание клавиш Ctrl-b w - список всех окон Сочетание клавиш Ctrl-b n - перейти к следующему окну Сочетание клавиш Ctrl-b p - перейти к предыдущему окну Сочетание клавиш Ctrl-b f - найдите окно Сочетание клавиш Ctrl-b , - имя окна Сочетание клавиш Ctrl-b w - выбрать окно из списка окон Сочетание клавиш Ctrl-b & - убить текущее окно
Управление панелью
С tmux, вы можете разделить окна на несколько панелей.
Часто используемые команды панели
Сочетание клавиш Ctrl-b " - разделить панель по вертикали (сверху/снизу) Сочетание клавиш Ctrl-b % - разделить панель по горизонтали (влево/вправо) Сочетание клавиш Ctrl-b q - на панели показывают цифры Сочетание клавиш Ctrl-b x - убить текущую панель Сочетание клавиш Ctrl-b + - разбить окно Сочетание клавиш Ctrl-b - - восстановление панель из окна Сочетание клавиш Ctrl-b left - перейти к следующей панели слева Сочетание клавиш Ctrl-b right - перейти к следующей панели справа Сочетание клавиш Ctrl-b up - перейти к следующей панели сверху Сочетание клавиш Ctrl-b down - перейти к следующей панели внизу Сочетание клавиш Ctrl-b o - цикл вывода через все области Сочетание клавиш Ctrl-b ; - перейти к ранее используемой панели