Установка и использование tmux в Ubuntu 12.10

Что такое tmux?

tmux – это терминальный мультиплексор, позволяющий использовать несколько терминалов в рамках одного экрана одновременно. tmux использует модель клиент-сервер, что позволяет вкладывать терминалы в сессии tmux.

Это значит, что пользователь может запустить несколько терминалов параллельно в рамках одной сессии tmux без необходимости создавать дополнительные терминальные сессии. Кроме того, это позволяет сохранить запущенные в сессии tmux процессы даже в случае внезапного отключения облачного сервера.

В данном руководстве можно найти необходимые инструкции по установке и использованию утилиты tmux.

Установка tmux

Прежде чем приступить к установке tmux на виртуальный выделенный сервер, необходимо обновить списки пакетов:

sudo apt-get update

Теперь можно приступать к установке утилиты:

sudo apt-get install tmux

Базовое использование tmux

Чтобы начать новую сессию tmux, используйте команду:

tmux

tmux автоматически подключится к стандартной оболочке при помощи учтенной записи вашего пользователя.

При этом в нижней части экрана появится строка состояния tmux, которая отображает информацию о текущей сессии tmux. Если такая строка появилась, значит, на экране – новый терминал, которым управляет tmux. В контексте tmux такой терминал называется окном (window). tmux позволяет делить окна на панели (или подокна, panes).

Инструментом tmux можно управлять при помощи префиксных комбинаций (по умолчанию это Ctrl-b) и командных клавиш. Для разделения окна на две панели служит %. Следовательно, чтобы разделить окно, нужно выполнить:

Ctrl-b %

Теперь окно разделено на две панели. Первая панель сохраняет сессию до разделения, вторая является новым терминалом.

Чтобы разделить вторую панель горизонтально, используйте:

Ctrl-b "

Теперь в окне три панели.

Для перехода в следующую панель (они нумеруются слева направо и сверху вниз), используйте:

Ctrl-b o

Выход из оболочки при помощи команды exit разрушит соответствующую панель; при этом оставшиеся панели будут займут освободившееся пространство.

Закрытие последней панели завершит работу tmux.

Работа с окнами tmux

Иерархически выше панелей в контексте tmux находятся окна. Окна ведут себя аналогично вкладкам браузера.

При запуске tmux открывает одно окно, в котором находится одна панель.

Чтобы создать новое окно:

Ctrl-b c

tmux автоматически откроет новое окно. Обратите внимание на строку состояния: окна нумеруются с нуля, соответственно, новое окно будет отмечено цифрой 1.

Теперь это окно можно поделить на панели (как показано ранее) и приступать к работе. Для примера можно создать еще одно окно (соответственно, окна будут пронумерованы как 0,1 и 2).

Чтобы прейти к следующему окну по порядку:

Ctrl-b n

Чтобы вернуться в предыдущее окно:

Ctrl-b p

Как видите, окна разделены сильнее, чем панели; просматривать 2 окна одновременно нельзя.

 Модель «клиент-сервер»

Рассмотрим процесс запуска tmux более подробно. Итак, при запуске tmux создает новую сессию; в этой сессии создается одно окно; в окне находится одна панель.

Чтобы начать новую сессию, нужно снова запустить tmux. Каждый отдельный экземпляр tmux связан с отдельной сессией.

Сессия будет завершена после закрытия последней оболочки в последней панели последнего окна. Но сессию необязательно завершать, ее можно просто отключить. При этом сессия будет продолжать работать в фоновом режиме (tmux может разделиться), сохраняя все открытые в ней оболочки.

При повторном запуске сессия будет полностью восстановлена до состояния, в котором она была до отключения (со всеми панелями и окнами). Это особенно удобно при работе с виртуальным выделенным сервером: процессы будут выполняться, даже если соединение с сервером внезапно прервалось.

Чтобы отключить сессию:

Ctrl-b d

Чтобы восстановить сессию:

tmux attach -t [session name]

Сессии, как и окна, нумеруются с нуля. При необходимости просмотреть все активные сессии используйте команду:

tmux list-sessions

Полный список префиксальных комбинаций доступен при помощи команды:

Ctrl-b ?

Чтобы получить инструкции по настройке инструмента tmux, читайте следующее руководство.

Tags: , , , , ,

Добавить комментарий