Поиск по сайту:

Как использовать «Терминал Tmux» для доступа к нескольким терминалам внутри одной консоли


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

Для этого в дистрибутивах Linux для настольных компьютеров на базе GNOME вы можете установить инструмент под названием Terminator, который обеспечивает эффективный способ разделения одного окна на несколько терминалов для разных задач.

Терминатор — менеджер нескольких терминальных окон для нескольких задач Linux

Однако есть и другие варианты, которые вам необходимо рассмотреть, особенно если вы используете сервер только с CLI или если в дистрибутиве вашего настольного компьютера произошел сбой системы X Windows. Кроме того, программы сертификации, такие как сертифицированный системный администратор Linux Foundation и сертифицированный инженер Linux Foundation, предоставляют только интерфейс командной строки для соответствующих экзаменов.

В этой статье мы познакомим вас с tmux (сокращение от Terminal MultipleXer), простой и современной альтернативой известной экранной утилите GNU, которая позволит вам получить доступ к и управлять несколькими терминалами (или окнами) с одного терминала. Этот инструмент будет работать как в среде только с интерфейсом командной строки, так и в эмуляторе терминала в настольном дистрибутиве.

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

Обновление: Вот еще одна статья о wemux, которая улучшает tmux, делая многопользовательский терминал проще и мощнее. Он позволяет пользователям запускать новый сервер wemux и приглашать к нему других пользователей. Узнайте больше об этом:

Настройте Wemux с помощью Tmux/Terminator, чтобы разрешить удаленный просмотр вашего терминала Linux

Установка мультиплексора терминала tmux в Linux

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

Для CentOS/RHEL/Fedora (входит в базовый репозиторий):

yum update && yum install tmux

Debian (из раздела пакетов администрирования стабильной версии) и производные:

aptitude update && aptitude install tmux

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

Начало работы с терминальным мультиплексором tmux

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

tmux new -s dev

Внизу экрана вы увидите индикатор сеанса, в котором вы сейчас находитесь:

Далее вы можете:

    1. разделите терминал на столько панелей, сколько хотите, с помощью Ctrl+b+" для горизонтального разделения и Ctrl+b+% для вертикального разделения. Каждая панель будет представлять собой отдельную консоль.
    2. переходить от одного к другому с помощью клавиатуры Ctrl+b+left, +up, +right или +down стрелка, чтобы двигаться в том же направлении.
    3. измените размер панели, удерживая Ctrl+b и нажимая одну из стрелок клавиатуры в том направлении, в котором вы хотите переместить границы активной панели.
    4. показать текущее время внутри активной панели, нажав Ctrl+b+t.
    5. закройте панель, поместив курсор внутрь панели, которую вы хотите удалить, и нажав Ctrl+b+x. Вам будет предложено подтвердить эту операцию.
    6. отсоединитесь от текущего сеанса (таким образом вернувшись в обычный терминал), нажав Ctrl+b+d.
    7. создайте новый сеанс с именем admin с помощью
tmux new -s admin
    1. отсоединиться от сеанса с именем admin
    2. повторно подключитесь к сеансу с именем dev с помощью
tmux attach -t dev
    1. Снова переключитесь на admin с помощью
tmux switch -t admin

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

Обратите внимание: если в сеансе tmux больше нет панелей, такой сеанс завершается.

Изменение привязок клавиш терминала tmux

В tmux комбинация клавиш, используемая для выполнения определенного действия, называется привязкой клавиш. По умолчанию привязки клавиш состоят из комбинации клавиши Ctrl и других клавиш, как мы объяснили в предыдущем разделе.

Если вы считаете, что привязки клавиш по умолчанию, использованные в предыдущих примерах, неудобны, вы можете изменить их и настроить: 1) для каждого пользователя (путем создания файла с именем .tmux.conf внутри каждого пользователя). домашний каталог – не пропускайте начальную точку в имени файла) или 2) общесистемный (через /etc/tmux.conf, отсутствует по умолчанию).

Если используются оба метода, общесистемная конфигурация переопределяется предпочтениями каждого пользователя.

Например, предположим, что вы хотите использовать Alt+a вместо Ctrl+b, при необходимости вставьте следующее содержимое в один из файлов, упомянутых ранее:

unbind C-b
set -g prefix M-a

После сохранения изменений и перезапуска tmux вы сможете использовать Alt+a+" и Alt+a+t, чтобы разделить окно по горизонтали и чтобы отобразить текущее время внутри активной панели соответственно.

На странице руководства tmux представлены дополнительные сведения и дополнительные предложения по удобным привязкам клавиш, которые, я уверен, вам будет интересно попробовать.

Краткое содержание

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

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

Статьи по данной тематике: