Начало работы с Tmux
Начало работы с Tmux
Getting started with Tmux
Это руководство расскажет об установке и базовом использовании Tmux, чтобы начать работу.

Что такое Tmux?
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
Вы можете отсоединиться от сеанса Tmux и вернуться к обычной оболочке, набрав:
Ctrl+b
d
Программа, запущенная в сеансе Tmux, продолжит работу после отсоединения от сеанса.
Повторное присоединение к сессии Tmux
Чтобы сначала присоединиться к сеансу, вам нужно найти название сеанса. Чтобы получить список текущих сеансов, наберите:
tmux ls
Имя сеанса является первым столбцом вывода.
0: 1 windows (created Sat Sep 15 09:38:43 2018) [158x35]
my_named_session: 1 windows (created Sat Sep 15 10:13:11 2018) [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
файла.