Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Tmux

Материал из Энциклопедия Тренерон

Tmux

Tmux — это терминальный мультиплексор, который позволяет управлять несколькими терминальными сессиями в рамках одного окна терминала. Он особенно полезен для работы на удалённых серверах, где необходимо поддерживать активные процессы даже при разрыве соединения.

Данная статья из раздела "Подсказки linux".

Основные понятия

  • Сессия (Session)
 Независимая среда, которая может содержать несколько окон. Сессии могут быть отсоединены (detached) и снова присоединены (attached), что позволяет продолжить работу с того места, где вы остановились.
  • Окно (Window)
 Отдельная "вкладка" внутри сессии. Каждое окно может содержать несколько панелей.
  • Панель (Pane)
 Раздел окна, где можно запускать отдельные терминалы. Одно окно может быть разделено на несколько панелей горизонтально или вертикально.

Основные функции

Запуск tmux

Чтобы начать использовать tmux, выполните команду:

 tmux

Это создаст новую сессию с одним окном и одной панелью.

Управление сессиями

  • Создание новой сессии:
 tmux new -s <имя_сессии>
 Например:
 tmux new -s mysession
  • Отсоединение от сессии:
 Нажмите Ctrl+b, затем d. Это отсоединит сессию, но она продолжит работать в фоновом режиме.
  • Присоединение к существующей сессии:
 tmux attach -t <имя_сессии>
  • Список всех сессий:
 tmux ls
  • Удаление сессии:
 tmux kill-session -t <имя_сессии>

Управление окнами

  • Создание нового окна:
 Нажмите Ctrl+b, затем c.
  • Переключение между окнами:
 * Ctrl+b, затем номер окна (например, 0, 1, 2).  
 * Или используйте Ctrl+b, затем n (следующее окно) или p (предыдущее окно).
  • Переименование окна:
 Нажмите Ctrl+b, затем , (запятая). Введите новое имя.
  • Закрытие окна:
 Выполните команду exit в терминале или нажмите Ctrl+b, затем &.

Управление панелями

  • Разделение окна на панели:
 * Горизонтальное разделение: Ctrl+b, затем %.  
 * Вертикальное разделение: Ctrl+b, затем ".
  • Переключение между панелями:
 Нажмите Ctrl+b, затем стрелку в нужном направлении.
  • Изменение размера панели:
 Нажмите Ctrl+b, затем удерживайте Alt и используйте стрелки.
  • Закрытие панели:
 Выполните команду exit в терминале или нажмите Ctrl+b, затем x.

Горячие клавиши

Все команды tmux начинаются с префикса Ctrl+b (по умолчанию). Вот некоторые часто используемые комбинации:

Команда Действие
Ctrl+b + c Создать новое окно
Ctrl+b + n Перейти к следующему окну
Ctrl+b + p Перейти к предыдущему окну
Ctrl+b + " Разделить окно горизонтально
Ctrl+b + % Разделить окно вертикально
Ctrl+b + стрелка Переключиться между панелями
Ctrl+b + d Отсоединиться от сессии
Ctrl+b + ? Показать список всех горячих клавиш

Настройка tmux

Файл конфигурации tmux находится по пути ~/.tmux.conf. Вы можете изменить настройки, например:

  • Изменить префикс (заменить Ctrl+b на что-то другое).
  • Настроить цветовую схему.
  • Добавить пользовательские горячие клавиши.

Пример простого файла конфигурации:

# Изменение префикса на Ctrl+a
set-option -g prefix C-a
unbind C-b
bind C-a send-prefix

# Включение мыши
set -g mouse on

# Цветовая схема
set -g default-terminal "screen-256color"

После изменения конфигурации примените её командой:

tmux source-file ~/.tmux.conf

Преимущества tmux

  • Отсоединение и восстановление сессий: Вы можете отсоединиться от сессии и снова подключиться к ней позже, сохраняя все запущенные процессы.
  • Многозадачность: Возможность работать с несколькими окнами и панелями одновременно.
  • Настройка: Гибкая система конфигурации и расширения.
  • Работа на удаленном сервере: Даже при разрыве SSH-соединения процессы в tmux продолжают работать.

Ссылки