Темы
TMUX — терминальный мультиплексор в Fedora
Пример конфигурационного файла .tmux.conf
Автоматический запуск tmux при входе в систему
Некоторые клавиши данной конфигурации
Полезные приёмы и управление в tmux
TMUX — терминальный мультиплексор в Fedora
Введение
tmux — это современный терминальный мультиплексор, позволяющий запускать несколько сессий в одном окне терминала, переключаться между ними и продолжать работу после отключения от системы (например, по SSH).
tmux полностью заменяет старую утилиту screen и активно используется администраторами Linux-систем.
1. Установка tmux
В Fedora пакет доступен в стандартных репозиториях.
- Код: выделить все
sudo dnf install tmux
Проверить версию:
- Код: выделить все
tmux -V
2. Основные возможности
tmux позволяет:
- создавать и управлять несколькими сессиями;
- делить терминал на окна и панели;
- отсоединяться от сессии и подключаться к ней позже;
- выполнять команды tmux из любого терминала;
- сохранять рабочее состояние при обрыве соединения SSH.
3. Основные команды и горячие клавиши
После запуска tmux все комбинации начинаются с префикса Ctrl + b.
| Комбинация | Описание |
| Ctrl+b c | Создать новое окно |
| Ctrl+b n / p | Перейти к следующему / предыдущему окну |
| Ctrl+b % | Разделить экран вертикально |
| Ctrl+b " | Разделить экран горизонтально |
| Ctrl+b x | Закрыть текущую панель |
| Ctrl+b d | Отсоединиться от сессии (detach) |
| tmux attach | Подключиться к существующей сессии |
4. Управление сессиями
Создать новую сессию:
- Код: выделить все
tmux new -s work
Посмотреть список сессий:
- Код: выделить все
tmux ls
Подключиться к сессии:
- Код: выделить все
tmux attach -t work
Закрыть сессию:
- Код: выделить все
tmux kill-session -t work
Закрыть все сессии:
- Код: выделить все
tmux kill-server
5. Конфигурация tmux
Файл конфигурации хранится в домашней директории:
- Код: выделить все
~/.tmux.conf
Пример минимальной настройки:
- Код: выделить все
# Изменить префикс на Ctrl+a (как в screen)
unbind C-b
set-option -g prefix C-a
bind C-a send-prefix
# Подсветка активного окна
set -g window-status-current-style bg=green,fg=black
# Возможность прокрутки мышью
set -g mouse on
Применить изменения без перезапуска:
- Код: выделить все
tmux source ~/.tmux.conf
6. Автозапуск сессий
Для автоматического восстановления рабочих сессий при входе в систему можно добавить в `~/.bash_profile`:
- Код: выделить все
if command -v tmux &> /dev/null && [ -z "$TMUX" ]; then
tmux attach -t main || tmux new -s main
fi
7. Полезные советы
- Используйте Ctrl+b : для ввода команд прямо в tmux.
- Для копирования текста — включите режим копирования Ctrl+b [ .
- Можно запустить разные задачи в отдельных панелях: мониторинг, логи, обновления и т.д.
- tmux отлично сочетается с `ssh`, `htop`, `mc`, `vim` и другими консольными утилитами.
Заключение
tmux — мощный инструмент для работы в терминале, который повышает удобство администрирования и позволяет сохранять рабочие сессии при любых сбоях соединения.
На современных версиях Fedora он устанавливается без проблем и работает стабильно "из коробки".
Рекомендуется добавить базовую конфигурацию в `~/.tmux.conf` и освоить основные комбинации клавиш.
