TMUX - мультиплексор
Tmux — это терминальный мультиплексор для Linux/Unix, который позволяет работать с несколькими окнами, панелями и сессиями в рамках одного экрана терминала. Его ключевая особенность — возможность отключиться от сессии, оставив все процессы запущенными, а затем подключиться к ней снова с другого устройства или после разрыва соединения.
Основные команды (после префикса Ctrl + b): Создать новую сессию (из терминала) - tmux new -s имя_сессии Отключиться от сессии (не закрывая её) - d Показать список сессий (из терминала) - tmux ls Подключиться к сессии (из терминала) - tmux attach -t имя_сессии
Работа с окнами внутри сессии (после префикса Ctrl + b): Создать новое окно - c Переключиться на следующее окно - n Переключиться на предыдущее окно - p Показать список окон - w Разделить панель по вертикали - % Разделить панель по горизонтали - " Закрыть текущую панель - x
Конфиг: Но, всем нужна кастомизация, конфиг пользователя файл по умолчанию подхватывается из “~/.tmux.conf”. Обновляется командой “tmux source-file ~/.tmux.conf”.
Вот описание трёх ключевых плагинов: 1. Tmux Plugin Manager - менеджер, автоматизирует и упрощает установку плагинов. 2. Tmux-sensible - содержит набор базовых, “разумных” настроек по умолчанию. 3. Tmux-yank - копирование текста из tmux в системный буфер обмена. Дополнительно необходимо поставить xclip (если нет).
Мой кофиг выглядит так:
# Меняю префикс на Ctrl+q set-option -g prefix C-q # Добавляю работу с мышью set -g mouse on # Список плагинов для работы set -g @plugin ‘tmux-plugins/tpm’ set -g @plugin ‘tmux-plugins/tmux-sensible’ set -g @plugin ‘tmux-plugins/tmux-yank’ # Включить vi-режим для копирования set-window-option -g mode-keys vi # Обычное выделение/копирование клавишей ‘v’ и ‘y’ bind-key -T copy-mode-vi v send-keys -X begin-selection bind-key -T copy-mode-vi y send-keys -X copy-selection # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run ‘~/.tmux/plugins/tpm/tpm’