Введение
Tmux — терминальный мультиплексор, альтернатива GNU Screen. Другими словами, это означает, что вы можете запустить сеанс Tmux, а затем открыть несколько окон в рамках этого сеанса. Каждое окно занимает весь экран и может быть разделено на прямоугольные панели.
С помощью Tmux вы можете легко переключаться между несколькими программами в одном терминале, отсоединять их и снова подключать к другому терминалу.
Сеансы Tmux являются постоянными, что означает, что программы, запущенные в Tmux, будут продолжать работать, даже если вы отключились.
Все команды в Tmux начинаются с префикса, по умолчанию это ctrl+b
.
Установить Tmux
Вы можете легко установить Tmux с помощью менеджера пакетов вашего дистрибутива.
Установите Tmux на Ubuntu и Debian:
sudo apt install tmux
Установите Tmux на CentOS и Fedora.
sudo yum install tmux
Установите Tmux на macOS
brew install tmux
Я запускаю первую сессию Tmux
Чтобы начать свой первый сеанс Tmux, просто введите tmux
в консоли:
tmux
Это откроет новый сеанс, создаст новое окно и запустит оболочку в этом окне.
Когда вы находитесь в Tmux, вы увидите строку состояния в нижней части экрана, показывающую информацию о текущем сеансе.
Теперь вы можете запустить свою первую команду Tmux. Например, чтобы получить список всех команд, введите:
Ctrl+b
?
Создание именованных сеансов Tmux
По умолчанию сеансы Tmux именуются числовыми именами. Именованные сеансы полезны при запуске нескольких сеансов Tmux. Чтобы создать новую именованную сессию, запустите команду tmux
со следующими аргументами:
tmux new -s session_name
Всегда рекомендуется выбирать описательное имя сеанса.
Отключение от сеанса
Вы можете выйти из сеанса Tmux и вернуться в свою обычную оболочку, набрав:
Ctrl+b
d
Программа, работающая в сеансе Tmux, продолжит работу после отключения от сеанса.
Повторно подключиться к сеансу
Чтобы сначала подключиться к сеансу, вам нужно найти имя сеанса. Чтобы получить список типов текущих сеансов:
tmux ls
Имя сеанса — это первый столбец вывода.
0: 1 windows (created Sat Sep 11 05:31:23 2019) [158x35]
my_named_session: 1 windows (created Sat Sep 11 05:45:22 2019) [78x35]
Как видно из вывода, запущено два сеанса Tmux. Первый называется 0
, а второй — my_named_session
.
Например, чтобы подключиться к сеансу 0
, введите:
tmux attach-session -t 0
Работа с окнами и панелями Tmux
При запуске нового сеанса Tmux по умолчанию создается одно окно с оболочкой внутри него.
Чтобы создать новое окно оболочки Ctrl+b
c
, ему будет присвоен первый доступный номер из диапазона 0...9
.
Список всех окон отображается в строке состояния в нижней части экрана.
Вот еще несколько распространенных команд для управления окнами и панелями Tmux:
Ctrl+b
c
Создать новое окно (с оболочкой)Ctrl+b
w
Выбрать окно из спискаCtrl+b
0
Перейти к окну 0 (по номеру)Ctrl+b
,
переименовать текущее окноCtrl+b
%
Разделить текущую панель по горизонтали на две панелиCtrl+b
"
Разделить текущую панель по вертикали на две панелиCtrl+b
o
Перейти к следующей панелиCtrl+b
;
Переключиться с текущей панели на предыдущуюCtrl+b
x
Закрыть текущую панель
Настроить Tmux
Tmux при запуске считывает параметры своей конфигурации, если присутствует файл ~/.tmux.conf
.
Вот пример конфигурации файла ~/.tmux.conf
с настраиваемой строкой состояния и некоторыми дополнительными параметрами:
# Improve colors
set -g default-terminal 'screen-256color'
# Set scrollback buffer to 10000
set -g history-limit 10000
# Customize the status line
set -g status-fg green
set -g status-bg black
Основное использование Tmux
Ниже приведены основные шаги для начала работы с Tmux:
- В командной строке введите
tmux new -s my_session
, - Запустите нужную программу.
- Используйте последовательность
Ctrl-b
+d
, чтобы отключиться от сеанса. - Повторно подключите сеанс Tmux, набрав
tmux attach-session -t my_session
.
Вывод
В этом уроке вы узнали, как использовать Tmux. Теперь вы можете начать создавать несколько окон Tmux в одном сеансе, разделять окна, создавая новые панели, перемещаться между окнами, отключать и возобновлять сеансы, а также настраивать свой экземпляр Tmux с помощью файла .tmux.conf
.