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.


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

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

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

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

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

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

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

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

Переименование сессии
Simply using to start a session will not provide the session with a nice, human readable name.

If the default session name is not descriptive enough ( does not tend to describe much), then a session can be renamed. Suppose Larry the cow started without specifying a session name on start up. He begins working on compiling a new version of Portage, and wants to change the session name to reflect his current task. To change the session name he would first assume control of by pressing the magic key stroke: +, then  which will drop focus into the  control line. By default the line should turn yellow. Once there he would issue:

Where  is the existing (default) session name and   is the desired new name for the session. To rename when detached from a session issue:

Продолжение сессии
After the session is detached, all the active terminals remain active and so do commands that did not finish yet. To resume a session use.

Or use the long way of attaching to an existing session:

Daemon-like operation
To start a command in a session without attaching to the session (like a daemon) use   followed by the command to execute in quotes:

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

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

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

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