Установка Запуск новой сессии Горячие клавиши Синтаксис Основные команды Пример Режим работы мыши Копирование и вставка Строка состояния
Окружение
Tmux — это терминальный мультиплексор, позволяющий запускать несколько виртуальных терминалов в режиме сессий. Является дальнейшим развитием утилиты screen, обладая расширенным функционалом.
Вы можете подробнее ознакомиться с информацией о работе терминальных мультиплексоров, просмотрев наши обучающие видео:
на RuTube — Многооконность в консоли;
в Яндекс.Дзен — Многооконность в консоли;
в VK Видео — Многооконность в консоли.
На наших каналах вы также сможете найти много другой полезной информации.
Для установки утилиты выполните команду (потребуются права администратора):
sudo dnf install tmux
Дальнейшая работа в программе выполняется от локального пользователя.
Для создания новой сессии выполните команду:
tmux
Также можно создать сессию с указанием имени:
tmux new-session -s <имя_сессии>
В tmux большое количество операций выполняются с помощью горячих клавиш. По умолчанию для активации сочетания клавиш нужно нажать «Ctrl+B», отпустить, а потом нажать нужную клавишу. Программа tmux обладает большим набором горячих клавиш. Полный их список можно посмотреть с помощью комбинации клавиш «Ctrl+B ?».
Основные сочетания клавиш tmux:
«Ctrl+b c» — создать новое окно;
«Ctrl+b w» — выбрать окно из списка;
«Ctrl+b 0-9» — открыть окно по его номеру;
«Ctrl+b ,» — переименовать текущее окно;
«Ctrl+b %» — разделить текущую панель по вертикали;
«Ctrl+b "» — разделить текущую панель по горизонтали;
«Ctrl+b <стрелка>» — перейти на панель, находящуюся в стороне, куда указывает стрелка;
«Ctrl+b Ctrl+<стрелка>» — изменить размер текущей панели;
«Ctrl+b o» — перейти на следующую панель;
«Ctrl+b ;» — переключаться между текущей и предыдущей панелью;
«Ctrl+b x» — закрыть текущую панель;
«Ctrl+b [» — войти в режим копирования (подробнее ниже);
«Ctrl+b ]» — вставить из внутреннего буфера обмена tmux;
«Ctrl+b d» — отключится от текущей сессии;
«Ctrl+b :» — открыть командную строку.
Общий синтаксис Tmux:
tmux [команда] [опции]
Основные команды tmux для управления сессиями:
attach-session (attach) — подключиться к уже существующей сессии. В параметре необходимо передать опцию -t и идентификатор сессии;
detach-session (detach) — отключить всех клиентов (или переданного с помощью опции -t) от сессии, переданной в опции -s;
has-session — проверить существует ли сессия, аналогично, надо передать идентификатор сессии;
kill-server — остановить все запущенные сессии;
kill-session — завершить сессию, переданную в параметре -t;
list-clients (lsc) — посмотреть клиентов, подключенных к сессии -t;
list-sessions (ls) — вывести список всех запущенных сессий;
new-session (new) — создать новую сессию, можно передать имя сессии в опции -s и стартовую директорию в опции -c;
rename-session — переименовать сессию, нужно передать идентификатор сессии и новое имя.
Принцип работы с tmux аналогичен работе со screen.
Создайте на хосте новую сессию:
tmux new -s session1
Выполните необходимые действия. Отключитесь от сессии через комбинацию «Ctrl+b», затем нажмите d.
Чтобы вернуться в сессию, выполните команду:
tmux attach -t session1
В рамках одной сессии может быть задействовано неограниченное количество окон; каждое из них может быть, в свою очередь, разделено на части.
Для включения поддержки мыши в сеансе tmux необходимо открыть командную строку с помощью Ctrl+B : и ввести команду:
Ctrl+B :
set-option -g mouse on
Для автоматического включения поддержки при запуске tmux, строку с этой командой следует добавить в конфигурационный файл ~/.tmux.conf:
~/.tmux.conf
После внесения изменений требуется перезагрузить tmux. Это можно сделать, закрыв все окна текущей сессии и запустив новую, либо выполнив команду в командной строке Ctrl+B ::
source ~/.tmux.conf
Для отключения поддержки мыши используется команда:
set-option -g mouse off
Включённая поддержка мыши даёт следующие возможности:
выделение текста с зажатым Shift и нажатием левой кнопки мыши;
выбор панели в окне сессии с её автоматической активацией;
изменение размеров панелей путём перетаскивания их границ.
Для более удобной работы в tmux предусмотрены функции копирования и вставки текста.
Переход в режим копирования выполняется сочетанием клавиш Ctrl+B [. Затем нажмите Ctrl+пробел для начала выделения, выделите нужный фрагмент стрелками и нажмите Ctrl+W для копирования. Текст будет помещён во внутренний буфер обмена tmux.
Ctrl+B [
Ctrl+пробел
Ctrl+W
Для вставки текста из буфера используется сочетание клавиш Ctrl+B ].
Ctrl+B ]
Выход из режима копирования осуществляется нажатием клавиш q или Esc.
q
Esc
При включённой поддержке мыши выделение текста можно выполнять непосредственно мышью — фрагмент будет автоматически скопирован во внутренний буфер tmux.
Для копирования текста в системный буфер обмена необходимо удерживать клавишу Shift при выделении мышью.
Во время работы в сеансе tmux в нижней части окна терминала отображается строка состояния — функциональность, отсутствующая в screen.
Левая часть строки:
[0]
0:bash*
0
bash
*
Каждое новое окно добавляется в строку состояния с указанием его номера и названия процесса.
Правая часть строки:
Дата последнего изменения: 24.04.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.