Tmux/ru

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

Emerge
Установите :

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

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

Затем используйте для перемещения одного из файлов либо в глобальную папку конфигурации (будет использоваться для всех пользователей), либо в домашнюю папку пользователя

Пример файла конфигурации
Пример файла конфигурации :

Расширения
Для доступно некоторое количество плагинов. См. секции ниже:

tmux-mem-cpu-load
-- небольшая программа для мониторинга системной активности в статусной строке. См. раздел Tmux/plugins/tmux-mem-cpu-load для большей информации о процессе установки и настройки.

Tmux повторное использование
восстанавливает окружение после перезагрузок системы. О процессе установки можно посмотреть в статье resurrect.

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

После нажатия + следующие клавиатурные комбинации могут быть использованы:

Общие комбинации


 * = Показать все клавиатурные комбинации.
 * = Отсоеденить текущий клиент.
 * = Перейти к командной строке tmux

Создание и управление окнами

 * = Создать новое окно
 * = Перейти к следующему окну.
 * = Перейти к предыдущему окну.
 * = Перейти к предыдущему выбранному окну.
 * = Выбрать окна от 0 до 9.
 * = Перейти к выбору индекса окна. Потом необходимо ввести номер о название чтобы перейти к соответствующему окну.
 * = Переименовать текущее окно.
 * = Выбрать окно в интерактивном режиме.
 * , then type list-windows = Display the list of windows.

Создание и управление панелями

 * = Разделить текущую панель на две, верхную и нижнию.
 * = Разделить текущую панель на две, левую и правую.
 * = Выбрать следующую панель отображаемую в данном окне.
 * = Перейти в предыдущей активной панели
 * {{Key|{}} = Поменять местами текущую панель с предыдущей
 * {{Key| } }} = Поменять местами текущую панель со следующей панелью.
 * + = Rotate the panes in the current window forwards. * + to + = Arrange panes in one of the five preset layouts: even-horizontal, even-vertical, main-horizontal, main-vertical, or tiled. * = Kill the current pane. *  = Break the current pane out of the window

Операции копирования, вставки и прокрутка
Доступные "горячие клавиши" зависят от того, выбран режим emacs (по умолчанию) или vi. Параметр mode-keys можно задать в для режима vi.


 * = Войти в режим копирования, чтобы скопировать текст или просмотреть историю.
 * = Вставить последний скопированный в буфер текст.
 * = Список всех буферов вставки.
 * = Удалить последний скопированный текстовый буфер.

Запуск сессии
После запуска создает сокет сессии в

может быть запущен следующей командой:

Или, чтобы указать имя сессии при старте, выполните:

Информация о сессиях
Список сессий для просмотра существующей информации о сессии:

При перечислении сессий, имя сессии должно отображаться как первый элемент в строке информации о сессии. Из выходных данных выше можно увидеть, что сессия была создана без имени, поэтому на сессию следует ссылаться как на.

Другой способ перечислить сессии - это ввести длинный аргумент.

Отобразится тот же результат, что и в предыдущей команде.

Переименование сессии
Простое использование для запуска сеанса не предоставит сессию с удобным и понятным для человека именем.

Если имя сессии по умолчанию недостаточно описательно (, как правило, не описывает много), то её можно переименовать. Предположим, что Ларри-корова запустил без указания имени сессии при запуске. Он начинает работу над компиляцией новой версии Portage и хочет изменить имя сессии в соответствии с текущей задачей. Чтобы изменить имя сессии, он сначала возьмет на себя управление, нажав "магическую клавишу": +, затем , которая переместит фокус в строку управления. По умолчанию она должна стать желтой. Там он может набрать:

Где  действующее (по умолчанию) имя сессии, а   - это новое имя сессии. Чтобы переименовать при отсоединении от сессии :

Продолжение сессии
После отсоединения сессии все активные терминалы остаются активными, а также команды, которые еще не завершились. Чтобы возобновить сессию используйте.

Или используйте длинный способ присоединения к существующей сессии:

Демон-подобная операция
Чтобы запустить команду в сессии без присоединения к сессии (как демон), используйте , а затем команду для выполнения в апострофах:

Смотрите также

 * Screen — альтернатива tmux.

Внешние ресурсы

 * Прекрасный учебник по.
 * The Tao of tmux, ebook от Tony Narlock, создателя libtmux и tmuxp.