Удобное управление терминалом, сессиями и многозадачностью
tmux (Terminal Multiplexer) — инструмент для создания нескольких терминальных сессий в одном окне. Позволяет:
# Linux (Debian/Ubuntu)
sudo apt install tmux
# macOS (Homebrew)
brew install tmux
# Windows (WSL2)
sudo apt install tmux
| Действие | Команда / Сочетание |
|---|---|
| Запуск tmux | tmux |
| Новая сессия | tmux new -s <имя> |
| Выйти (без остановки) | Ctrl + b, d |
| Список сессий | tmux ls |
| Переподключиться | tmux attach -t <имя> |
| Убить сессию | tmux kill-session -t <имя> |
| Действие | Сочетание клавиш |
|---|---|
| Новое окно | Ctrl + b, c |
| Закрыть окно | Ctrl + b, & |
| Переключение между окнами | Ctrl + b, <номер> (0-9) |
| Переименовать окно | Ctrl + b, , |
| Список окон | Ctrl + b, w |
| Поиск по окнам | Ctrl + b, f |
| Действие | Сочетание клавиш |
|---|---|
| Вертикальное разделение | Ctrl + b, % |
| Горизонтальное разделение | Ctrl + b, " |
| Переключение между панелями | Ctrl + b, <стрелки> |
| Закрыть панель | Ctrl + b, x |
| Изменить размер | Ctrl + b, Alt+<стрелки> |
| Переместить панель в новое окно | Ctrl + b, ! |
Улучшенная конфигурация с поддержкой мыши, статус-баром и темами.
Установка:
cd ~
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
Кастомизация:
Редактируйте ~/.tmux.conf.local:
# Включить мышь
set -g mouse on
# Тема статус-бара (варианты: powerline, gruvbox)
TMUX_THEME="gruvbox"
# Автосохранение сессий
set -g @continuum-restore 'on'
Плагин tmux-resurrect:
~/.tmux.conf.local:set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
Ctrl + b, r), затем:# Установка менеджера плагинов (TMP)
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# В tmux: Ctrl + b, I (заглавная i) для установки
Использование:
Ctrl + b, Ctrl + sCtrl + b, Ctrl + rtmux-continuum).Ctrl + b, $.Ctrl + b, r.Ctrl + b, [ — войти в режим.Space — начать выделение, Enter — скопировать.Ctrl + b, ] — вставить.Готово! Теперь вы можете:
Важно: Все сочетания клавиш используют префикс
Ctrl + b. Для смены префикса (например, наCtrl + a), добавьте в.tmux.conf.local:
set -g prefix C-a
unbind C-b
bind C-a send-prefix