Дополнительные действия
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 продолжают работать.