В этом руководстве описывается установка и базовое использование 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+bcСоздать новое окно (с оболочкой)-
Ctrl+bwВыбрать окно из списка -
Ctrl+b0Перейти в окно 0 (по номеру) -
Ctrl+b,переименовать текущее окно -
Ctrl+b%Разделить текущую панель по горизонтали на две панели -
Ctrl+b"Разделить текущую панель по вертикали на две панели -
Ctrl+boПерейти на следующую панель -
Ctrl+b;Переключение между текущей и предыдущей панелями -
Ctrl+bxЗакрыть текущую панель
Настройка 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 attach-session -t my_sessionнабравtmux attach-session -t my_session.
Выводы
В этом руководстве вы узнали, как использовать Tmux. Теперь вы можете начать создавать несколько окон Tmux в одном сеансе, разбивать окна, создавая новые панели, перемещаться между окнами, отсоединять и возобновлять сеансы, а также персонализировать свой экземпляр .tmux.conf файла .tmux.conf .
Чтобы узнать больше о Tmux, введите man tmux в своем терминале или посетите страницу руководства пользователя Tmux .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.