Tmux/ru

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

Users familiar with may find tmux as a suitable alternative.

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

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

Configuration Files

 * — the system-wide configuration file.
 * — The user specific tmux configuration file.
 * — The legacy single-user tmux configuration file location.

Пример файла конфигурации
set -g base-index 1 set -g default-terminal "tmux-256color" set -g mouse on unbind -n MouseDrag1Pane
 * 1) Match session numbers to number row
 * 1) Set TERM, the default is "screen", "screen-256color" can be tried if "tmux-256color" doesn't work.
 * 1) Set prefix to 'a' with ctl-a > a to send ctrl-a to the terminal
 * 2) set -g prefix C-a
 * 3) bind-key a send-prefix
 * 4) Set prefix2 to the default 'b'
 * 5) set -g prefix2 C-b
 * 6) Enable mouse
 * 1) Disable drag action in normal mode if your pointer causes problems with
 * 1) Also disable in copy mode
 * 2) unbind -Tcopy-mode MouseDrag1Pane

}}
 * 1) Set the bar and inactive borders to blue, highlighting current in green.
 * 2) set-option -g status-style fg=black,bg=blue
 * 3) set-window-option -g window-status-current-style bg=green
 * 4) set-option -g pane-border-style fg=blue
 * 5) set-option -g pane-active-border-style fg=green

To reload the configuration file from a terminal run:

Alternatively, modifications to the file can be loaded from within tmux via:

Automatic connection
Running tmux with and the   options will cause tmux to replace the current shell and create a session, or if one exists connect to it and both detach and exit the other client. This provides a very consistent way of working with remote sessions, and it can be run automatically:

Bash

Fish

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

tpm
is a plugin manager. See the sub-article for more details on the installation process.

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.