Обзор
tmux позволяет пользователям создавать, отсоединять (detach) и повторно подключать (attach) сессии терминала, гарантируя, что работа не будет прервана при потере сетевого соединения. Кроме того, он значительно повышает производительность, позволяя управлять несколькими окнами (windows) и разделенными панелями (panes) в пределах одного окна терминала.
Основные возможности
- Сохранение и повторное подключение сессий: Сессии работы остаются на сервере даже при потере сетевого соединения.
- Множественные окна и разделенные панели: Возможность одновременной работы с несколькими виртуальными окнами и разделенными панелями в одном терминале.
- Удобство совместной работы: Несколько пользователей могут подключаться к одной и той же сессии tmux для совместной работы.
- Настраиваемость: Возможность изменять сочетания клавиш, панель состояния и другие настройки через файл `.tmux.conf`.
Основные опции
Основные опции, используемые с командой tmux.
Управление сессиями
Именование сессий/окон
Сгенерированная команда:
Комбинируйте команды.
Описание:
`tmux` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Различные примеры управления сессиями терминала с помощью tmux.
Создание новой сессии tmux
tmux
Если имя не указано, оно будет назначено автоматически.
Создание новой сессии с указанием имени
tmux new -s my_session
Создает новую сессию tmux с именем `my_session`.
Подключение к существующей сессии
tmux attach -t my_session
Повторное подключение к сессии с именем `my_session`.
Отсоединение от текущей сессии
tmux detach
Эффект тот же, что и при нажатии `Ctrl+b d` внутри сессии tmux. (Не команда для прямого выполнения в терминале)
Просмотр списка всех сессий tmux
tmux ls
Отображает все текущие запущенные сессии tmux и их статус.
Завершение конкретной сессии
tmux kill-session -t my_session
Завершает сессию с именем `my_session`.
Установка
tmux обычно не входит в стандартную комплектацию большинства дистрибутивов Linux, поэтому его необходимо установить с помощью следующих команд.
Debian/Ubuntu
sudo apt update && sudo apt install tmux
Установка tmux с использованием пакетного менеджера APT.
CentOS/RHEL/Fedora
sudo dnf install tmux
# или sudo yum install tmux (для старых версий)
Установка tmux с использованием пакетного менеджера YUM или DNF.
Arch Linux
sudo pacman -S tmux
Установка tmux с использованием пакетного менеджера Pacman.
Советы и рекомендации
Советы и рекомендации по более эффективному использованию tmux.
Клавиша префикса по умолчанию (Prefix Key)
Все команды tmux по умолчанию выполняются после нажатия клавиши префикса `Ctrl+b` и последующего нажатия другой клавиши. Эту клавишу префикса можно изменить в файле `.tmux.conf`.
- Ctrl+b d: Отсоединиться от текущей сессии (detach)
- Ctrl+b %: Разделить текущую панель вертикально
- Ctrl+b ": Разделить текущую панель горизонтально
- Ctrl+b c: Создать новое окно
- Ctrl+b n: Перейти к следующему окну
- Ctrl+b p: Перейти к предыдущему окну
- Ctrl+b x: Закрыть текущую панель (с запросом подтверждения)
- Ctrl+b [: Войти в режим прокрутки (скроллинг вверх)
- Ctrl+b ]: Выйти из режима прокрутки
Файл `.tmux.conf`
Вы можете настроить tmux, отредактировав файл `.tmux.conf` в вашем домашнем каталоге. Например, вы можете изменить клавишу префикса на `Ctrl+a` или настроить цвета и информацию на панели состояния. Чтобы применить изменения, выполните команду `tmux source-file ~/.tmux.conf` или перезапустите сессию tmux.
Простой пример `.tmux.conf`
# Изменить клавишу префикса на Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# Включить прокрутку мышью
set -g mouse on
Пример изменения клавиши префикса на `Ctrl+a` и включения прокрутки мышью.