Site Loader

Терминальный мультиплексор TMUX — Документация

При подключении к CLI VeiL создаётся новая сессия TMUX, в которой и происходит дальнейшая работа.

  • возможность создания многочисленных окон и панелей в них в пределах одной сессии
  • возможность скроллинга в консольном режиме, т.к. из последних версий ядра Linux удалена поддержка скроллинга по Shift-PgUp/PgDn
  • возможность отключиться от сессии и подключиться позднее к ранее созданной сессии
  • нечувствительность к обрывам связи при удалённом подключении
  • наличие внутреннего буфера обмена в чисто консольном режиме, также в ряде случаев возможность взаимодействия с системным буфером обмена пользователя

Клавиатурные команды TMUX состоят из префикса и собственно команды. Префикс вводится нажатием и отпусканием сочетания Ctrl-B. Затем нажимается клавиша команды. Далее сочетания клавиш даются как Ctrl-B <клавиша>

, например, Ctrl-B % или Ctrl-B s

Вывод на экран списка клавиатурных команд TMUX, доступных в VeiL

Помощь выводится так: нужно нажать Ctrl-B, отпустить обе клавиши и нажать клавишу «?» Для выхода из просмотра нужно нажать Esc или «q«.

Сессии, окна и панели

Сессии

На одном хосте может быть одновременно запущено множество сессий TMUX, в каждой из сессий может быть открыто множество окон, и каждое окно может быть разделено на множество панелей. Сессия создаётся каждый раз, когда пользователь подключается к VeiL CLI, и закрывается, когда пользователь выходит из CLI по

Ctrl-D (простое закрытие окна оставляет сессию работающей).

Посмотреть список сессий можно сочетанием Ctrl-B s. При этом в верхней половине экрана показан список сессий в формате root-YYYYMMDD-HHMMSS: X windows, где YYYYMMDD HHMMSS — дата и время логина в данную сессию, X — число открытых в ней окон. В нижней части экрана будет показано содержимое нулевого окна данной сессии. Перемещение по списку проводится стрелками вверх и вниз. Подключиться к выбранной сессии можно нажатием Enter.


Удалить выбранное окно или сессию можно нажатием клавиши X. При этом цвет статусной строки сменится с зелёного на оранжевый, появится запрос подтверждения удаления, в ответ на запрос нужно нажать клавишу y для удаления или любую клавишу для отмены.

Подключение к активной сессии

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

Отключиться от сессии можно нажатием Ctrl-B d.

Окна

В новой сессии создаётся по умолчанию одно окно. Оно имеет номер 0. Создать окно можно сочетанием клавиш

Ctrl-B c. При этом переключаться между окнами можно по номерам: Ctrl-B <номер окна>. Сочетание клавиш Ctrl-B w показывает список открытых окон всех сессий в том же формате, что и список сессий. Отличие в том, что в нижней части экрана показывается содержимое всех панелей выбранного окна.

Панели

Окно можно разделить на панели по вертикали или горизонтали. При этом содержимое панелей отображается независимо и одновременно. Сочетание клавиш Ctrl-B % разделяет окно по горизонтали (вертикальной чертой), а

Ctrl-B « — по вертикали (горизонтальной чертой). Активную панель также можно разделить, и так далее. Закрыть панель можно нажатием Ctrl-D. Переключение между панелями — щелчком мыши на нужной панели, или при отсутствии мыши — Ctrl-B стрелка, где стрелка — в направлении нужной панели относительно текущей.

Скроллинг

Скроллинг в TMUX производится переходом в особый режим Copy/Scroll.

  • При работе с терминалом с поддержкой мыши для перехода в этот режим нужно просто вращать колёсико мыши вверх.
  • Если доступна лишь клавиатура, то нужно нажать Ctrl-B «[» (левая квадратная скобка)

При этом в правом верхнем углу экрана появляется оранжевый маркер с указанием смещения текущего экрана от последней строки и текущей длины буфера прокрутки TMUX. В этом режиме доступен поиск вперёд и назад (сочетания клавиш Ctrl-S и Ctrl-R соответственно). При этом цвет нижней строки экрана меняется на оранжевый и предлагается ввести строку поиска.

Выход из этого режима — нажатие Esc или скроллинг мышью до нижней строки терминала.

Копирование и буферы обмена

TMUX обладает собственными буферами обмена для копирования и вставки текстовой информации.

Для выделения текста:

  • при поддержке мыши — нажать левую клавишу мыши и перемещать мышь либо использовать колесо, не отпуская левую клавишу
  • без поддержки мыши:
  • перейти в режим Copy/Scroll (нажать Ctrl-B [)
  • клавишами навигации перейти к краю нужного участка и нажать Ctrl-Space, далее клавишами навигации выделять текст

Выделенный текст отображается оранжевым фоном.

Для окончания выделения текста и помещения его в буфер обмена:

  • при поддержке мыши — просто отпустить левую клавишу
  • без поддержки мыши — нажать Ctrl-W

При этом текст помещается в новый буфер обмена TMUX.

Вставка из последнего буфера обмена производится по Ctrl-B ]

Список буферов обмена можно увидеть при помощи Ctrl-B =. При этом в верхней части экрана показывается объём содержимого буфера и дата его создания, а в нижней — содержимое. Нажатием Enter можно вставить текст из выбранного буфера обмена.

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

Важно понимать, что все вышеуказанные действия происходят на удалённой машине, и нужны определённые условия, чтобы выделенный текст из буфера обмена TMUX попал в буфер обмена локальной машины, на которой открыт сеанс подключения к CLI VeiL. Они описаны ниже.

Копирование из консоли VeiL возможно несколькими способами (рассматривается SSH или SOL подключение):

  • в пределах видимого окна или буфера прокрутки локального терминала и при поддержке мыши — нажатием Shift + левой клавиши мыши и перемещением мыши
  • без поддержки мыши ситуация усложняется. Существует протокол ANSI OSC 52, который позволяет вставлять текст в локальный буфер обмена путём передачи данных из удалённого буфера обмена особым образом вместе с основными текстовыми данными. Этот протокол поддерживается TMUX и должен поддерживаться терминалом на локальной машине.

Список терминалов, которые поддерживают ANSI OSC 52 (следовательно, выделенный текст из TMUX попадёт в буфер обмена локальной машины, если для соединения использован этот терминал):

Linux:

  • Alacritty
  • kitty
  • rxvt
  • xterm (требует указания строки XTerm*disallowedWindowOps: 20,21,SetXprop в файл ~/.Xdefaults на локальной машине)

MacOS:

  • iTerm2

Windows:

  • Windows Terminal

2.8 Элементы транспортной сети. — Электронный учебно-методический комплекс по «ТМ и О ТС»

Существуют следующие виды элементов транспортной сети:

-терминальные мультиплексоры;

-мультиплексоры ввода/вывода;

-кроссовые коммутаторы;

-регенераторы;

-концентраторы.

Терминальные мультиплексоры, ТМ (рис 2.8.1) – Представляет собой оконечное устройство с определенным числом каналов доступа (электрических и оптических) и одним или двумя оптическими входами/выходами, называемыми агрегатными портами или интерфейсами.

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

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

Рис. 2.8.1 функции терминального мультиплексора.

Мультиплексор ввода/вывода, ADM (рис 2.8.2) – предназначен для добавления и извлечения цифровых компонентных сигналов 2,34,140 Мбит/с или 155 Мбит/с. Мультиплексор имеет 2 или 4 агрегатных порта, к которым подключаются волоконно-оптические линии связи и ограниченное число портов компонентных сигналов.

В состав ADM входит коммутационный узел, создающий ввода/вывода, транзита и автоматического резервирования поврежденных трактов и секций.

Рис. 2.8.2 функции мультиплексора ввода/вывода.

Кроссконнектор, ХС (рис 2.8.3) – Это устройство предназначено для соединения каналов, закрепленных за пользователями, путем организации постоянных или полупостоянных (длительных) перекрестных соединений между ними. Кроссовый коммутатор ХС оснащается агрегатными и компонентными портами и обеспечивает коммутацию каналов различной пропускной способности (от2 Мбит до 155 Мбит).

Рис. 2.8.3 функции кроссового коммутатора, XC.

Мультиплексор, работающий в режиме регенератора транспортной сети имеет один или два (при наличии защиты 1+1) агрегатных портов, обеспечивает восстановление сигнала по структуре, частоте, амплитуды, длительности импульсов.

Концентратор, «ХАБ» – используется в топологических схемах типа «звезда» и представляет собой мультиплексор, объединяющий однотипные (со стороны входных портов) потоков, поступающие от удаленных узлов в один распределительный узел сети SDH, не обязательно удаленный, но связанный с основной транспортной сетью.

Концентратор может иметь также не два, а три, четыре или больше линейных интерфейса уровня STM-N и позволяет организовать ответвление от основного потока или кольца SDH (или наоборот -подключение) двух внешних ветвей к основному потоку или кольцу. Таким образом, он уменьшает общее число каналов, подключенных непосредственно к основной транспортной сети SDH.

Все рассмотренные элементы обеспечивают функционирование любой из моделей транспортной сети.

 

4 мультиплексора терминала Linux, чтобы попробовать

Пользователям Linux обычно требуется много виртуального визуального пространства. Одного окна терминала никогда не бывает достаточно, поэтому в терминалах есть вкладки. Один рабочий стол слишком ограничен, поэтому есть виртуальные рабочие столы. И, конечно же, окна приложений могут складываться, но насколько лучше, когда они мозаичные? Черт возьми, даже на внутренней текстовой консоли есть клавиши F1–F7, доступные для переключения между задачами.

При такой многозадачности неудивительно, что кто-то изобрел концепцию терминала мультиплексор . Это, по общему признанию, сбивающий с толку термин. В традиционной электронике «мультиплексор» — это компонент, который получает несколько входных сигналов и перенаправляет выбранный на один выход. Терминальный мультиплексор делает обратное. Он получает инструкции с одного входа (человек за клавиатурой печатает в одном окне терминала) и перенаправляет этот ввод на любое количество выходов (например, на группу серверов).

Опять же, термин «мультиплекс» также популярен в США для обозначения кинотеатра с большим количеством залов (разделяя понятия с термином «киноплекс»). В некотором смысле это довольно точно описывает возможности терминального мультиплексора: он может отображать множество экранов в одном кадре.

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

Тмукс

Изображение:

(Сет Кенлон, CC BY-SA 4.0)

Насколько мне известно, именно tmux начал использовать термин «мультиплексор». Это здорово, что он делает.

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

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

Tmux имел вертикальное разделение, когда GNU Screen имел только горизонтальное разделение, что привлекало поклонников, ищущих максимальную гибкость. И гибкость — это то, что пользователи получают с tmux. Он может разделяться, складываться, выбирать и подавать; нет практически ничего, что он не может сделать.

? Размер

Установка tmux из пакета занимает примерно 700 КБ, не считая дюжины общих библиотек, от которых он зависит.

?️ Control

Клавиша триггера по умолчанию для tmux — Ctrl+B , хотя ее легко переопределить в файле конфигурации.

⌨️ Фактор хакера

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

Экран GNU

Изображение:

(Сет Кенлон, CC BY-SA 4.0)

Как и tmux, GNU Screen запускает демон, поэтому ваша оболочка доступна даже после закрытия терминала, который вы используете для ее запуска. Вы можете подключаться с разных компьютеров и делиться экраном. Он разбивает экран вашего терминала на горизонтальные или вертикальные панели.

И, в отличие от tmux, GNU Screen может подключаться через последовательное соединение (все, что нужно: screen 9600 /dev/ttyUSB0 ), с привязкой клавиш для простых сигналов XON и XOFF.

Вероятно, мультиплексор реже требуется для последовательного соединения, чем для сеанса SSH, поэтому действительно особая функция Screen теряется для большинства пользователей. Тем не менее, GNU Screen — отличный мультиплексор со множеством полезных опций, и если вам действительно нужно отправлять сигналы сразу на несколько серверов, всегда есть специальные инструменты, такие как ClusterSSH и Ansible.

? Размер

Установка GNU Screen из пакета занимает примерно 970 КБ, не считая дюжины общих библиотек, от которых он зависит.

?️ Control

Клавиша триггера по умолчанию для экрана GNU — Ctrl+A , что может быть особенно раздражающим для тех, кто знаком с ярлыками Bash. К счастью, вы можете легко переопределить этот триггер в файле конфигурации.

⌨️ Фактор хакера

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

Консоль

Изображение:

(Сет Кенлон, CC BY-SA 4.0)

Не позиционируя себя как мультиплексор, Konsole оказался на удивление эффективным. Он может выполнять необходимое разделение и группировку окон с помощью панелей и вкладок Qt, но он также может отображать ввод из одной панели в другую (или все) с помощью параметра в меню Edit (Копировать ввод в) .

Наиболее примечательной особенностью, которой ему не хватает, является возможность запуска в качестве демона для удаленного повторного подключения. В отличие от Tmux и GNU Screen, вы не можете удаленно подключиться к машине с Konsole и присоединиться к сеансу. Для некоторых администраторов это может не быть проблемой. Многие администраторы используют VNC для подключения к машинам чаще, чем SSH, поэтому «повторное присоединение» к сеансу так же тривиально, как щелчок в окне Konsole в клиенте VNC.

Использование Konsole в качестве мультиплексора — мощное решение для фанатов KDE. Konsole был первым терминалом Linux, который я использовал (по сей день я иногда нажимаю Ctrl+N для новой вкладки), поэтому возможность использовать этот знакомый терминал в качестве мультиплексора очень удобна. Это ни в коем случае не обязательно, потому что tmux и Screen в любом случае работают внутри Konsole, но, позволяя Konsole обрабатывать панели, мне не нужно настраивать свою мышечную память. Такое тонкое включение функций — именно то, что делает KDE таким замечательным.

? Размер

Сама консоль весит примерно 11 КБ, но она опирается на 105 библиотек KDE и Qt, так что по сути, это как минимум 50 МБ.

?️ Control

Наиболее важные сочетания клавиш в консоли начинаются с Shift+Ctrl , и это относится к разделению экранов, открытию новых вкладок, копированию ввода на другие панели и так далее. Это просто Konsole, поэтому, если вам нравится рабочий стол Plasma, он покажется вам знакомым.

⌨️ Фактор хакера

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

Терминатор

Изображение:

(Сет Кенлон, CC BY-SA 4.0)

Для пользователей GNOME мультиплексор Terminator — это простой способ увеличить мощность их минимального терминала GNOME. В дополнение к необходимым функциям мультиплексирования Terminator может транслировать входные данные на все открытые панели, но, как и Konsole, он не может работать в фоновом режиме, чтобы вы могли повторно подключиться к нему через SSH. С другой стороны, благодаря тому, что GNOME и Wayland делают VNC настолько простым, вполне возможно, что вам не понадобится SSH для продолжения сеанса терминала.

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

Я считаю себя в основном пользователем KDE, поэтому, когда я говорю, что Terminator похож на K-приложение, я имею в виду, что это отличный комплимент. Terminator — удивительно настраиваемое и гибкое приложение. Во многих отношениях он демонстрирует мощь открытого исходного кода, превращая скромный терминал GNOME в мощный мультиплексор.

? Размер

Terminator занимает 2,2 МБ для установки, большинство из которых являются модулями Python. Однако он основан на GTK3 и GNOME, поэтому, если вы не используете полный рабочий стол GNOME, вы можете ожидать гораздо более крупную установку для извлечения этих зависимостей.

?️ Элемент управления

Элементы управления Терминатора по умолчанию не слишком последовательны. Вы используете клавишу Alt для некоторых команд, Ctrl для других, Shift+Ctrl , Ctrl+Alt , Shift+Super и мышь. Опять же, это один из самых настраиваемых мультиплексоров, которые я пробовал, поэтому, приложив немного усилий, вы можете разработать схему, которая вам подходит.

⌨️ Фактор хакера

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

Выбрать их все

Существует больше мультиплексоров и несколько приложений с мультиплексными возможностями. Вам не нужно искать мультиплексор one , который делает все, что вам нужно, и делает именно так, как вы хотите. Вам разрешено использовать более одного. На самом деле вы даже можете использовать более одного одновременно, потому что tmux и Screen фактически являются оболочками, а Konsole и Terminator — это терминалы, отображающие оболочку. Важно то, что вы чувствуете себя комфортно с инструментами под рукой, и они помогают вам управлять своим рабочим пространством, чтобы вы могли работать эффективно.

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

Эта работа находится под лицензией Creative Commons Attribution-Share Alike 4.0 International License.

7 лучших бесплатных мультиплексоров терминалов Linux с открытым исходным кодом

Steve Emms Интернет, программное обеспечение, утилиты

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

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

Чтобы дать представление о качестве доступного программного обеспечения, мы составили список из 7 полезных терминальных мультиплексоров. Надеюсь, здесь будет что-то, что поможет повысить вашу продуктивность за консолью. Объедините один из этих терминальных мультиплексоров с мозаичным оконным менеджером, и вы получите среду рабочего стола с низким уровнем ресурсов.

Вот наши рекомендации. Все они бесплатные и с открытым исходным кодом.

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

Терминальные мультиплексоры
Tmuxinator Легко создавайте сложные сеансы tmux и управляйте ими
tmux Поистине превосходный терминальный мультиплексор, использующий модель клиент-сервер
Byobu Мощный текстовый оконный менеджер и мультиплексор оболочки
3mux Терминальный мультиплексор, вдохновленный i3
Экран GNU Терминальный мультиплексор с эмуляцией терминала VT100/ANSI
мтм Микротерминальный мультиплексор
dvtm Диспетчер динамических виртуальных терминалов

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

Прочтите полную коллекцию LinuxLinks.com из рекомендованных бесплатных программ с открытым исходным кодом . Наша подборка охватывает все категории программного обеспечения.

Коллекция программного обеспечения является частью серии информационных статей LinuxLinks.com для энтузиастов Linux. Существуют сотни подробных обзоров альтернатив проприетарному программному обеспечению с открытым исходным кодом от крупных корпораций, таких как Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle и Autodesk.

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

бесплатномультиплексорс открытым исходным кодомпрограммное обеспечениетерминал

Пройдите наши бесплатные интерактивные курсы по науке о данных.

alexxlab

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *