Начало работы с Tmux

Ссылка на оригинал - https://linuxize.com/post/getting-started-with-tmux/, автор публикации - linuxize.com

Это руководство поможет вам установить и запустить 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
# Улучшение цветов
set -g default-terminal 'screen-256color'

# Установить буфер прокрутки на 10000
set -g history-limit 10000

# Настройка статусной строки
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, набрав tmux attach-session -t my_session.

Заключение

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

Еще много информации о Tmux можно найти на странице руководства пользователя Tmux.

Не нашли ответ на свой вопрос? Возможно, вы найдете решение проблемы на нашем канале в Youtube! Здесь мы собрали небольшие, но эффективные инструкции. Смотрите и подписывайтесь на наш youtube-канал!

Смотреть на Youtube