Начало работы с 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 с настроенной строкой состояния и несколькими дополнительными параметрами:

~/.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:

  1. В командной строке введите tmux new -s my_session ,
  2. Запускаем желаемую программу.
  3. Используйте последовательность Ctrl-b + d чтобы отключиться от сеанса.
  4. tmux attach-session -t my_session набрав tmux attach-session -t my_session .

Выводы

В этом руководстве вы узнали, как использовать Tmux. Теперь вы можете начать создавать несколько окон Tmux в одном сеансе, разбивать окна, создавая новые панели, перемещаться между окнами, отсоединять и возобновлять сеансы, а также персонализировать свой экземпляр .tmux.conf файла .tmux.conf .

Чтобы узнать больше о Tmux, введите man tmux в своем терминале или посетите страницу руководства пользователя Tmux .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Оставьте комментарий