Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Особенности [ править ]

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

Упорство
Подобно VNC , многие терминальные мультиплексоры позволяют пользователю запускать приложения с одного компьютера, а затем повторно подключаться к другому компьютеру и продолжать использовать то же приложение, не перезагружая его. Это упрощает доступ к одному и тому же сеансу между разными местоположениями, такими как работа и дом. Эти мультиплексоры обычно обеспечивают независимую от терминала функциональность, так что пользователи могут отключаться и повторно подключаться, используя разные типы терминалов, позволяя приложениям продолжать работу, не зная об изменении терминалов.
Конкретно, мультиплексор запускает сеанс (со связанными процессами), а затем либо не подключает к нему терминал, либо подключает терминал, но может впоследствии отсоединить его (например, если сетевое соединение разорвано). Поскольку сеанс не завершается, процессам не отправляется сигнал "зависания" ( SIGHUP ) и не завершается, поэтому они продолжают работать, и можно впоследствии (повторно) подключить терминал к сеансу и продолжить взаимодействие или просто покинуть сеанс не подключен.
Несколько окон
Можно создать несколько сеансов терминала, каждый из которых обычно запускает одно приложение. Окна пронумерованы, и пользователь может использовать клавиатуру для переключения между ними. Некоторые эмуляторы терминала GUI предоставляют вкладки или другие подобные функции. Каждое окно имеет свой собственный буфер обратной прокрутки, поэтому вывод записывается, даже когда окно не отображается активно, и эту историю можно сохранить даже при миграции на другой компьютер. Окна могут быть разделены экраном. В то время как некоторые текстовые приложения имеют встроенную функцию, терминальный мультиплексор позволяет разделить экран любого приложения вместе с любым количеством других приложений.
Совместное использование сеанса
Терминальные мультиплексоры позволяют нескольким компьютерам одновременно подключаться к одному сеансу, обеспечивая совместную работу нескольких пользователей. Один и тот же компьютер может также использоваться для создания нескольких одновременных подключений, обеспечивая альтернативную функциональность разделению экрана, особенно для компьютеров с несколькими мониторами.

Реализации [ править ]

  • Byobu : профильная и конфигурационная утилита для GNU Screen и tmux.
  • dvtm : мозаичное управление окнами для консоли. [1]
  • GNU Screen : прототип терминального мультиплексора, впервые выпущенный в 1987 году.
  • mtm : заявлено как «возможно, самый маленький полезный оконечный мультиплексор в мире» [2]
  • neercs : neercs («экран» в обратном направлении) - это работа экрана GNU. Он поддерживает миниатюры окон и графические анимированные заставки. Он также поддерживает переключение 3D-консоли (переключение между консолями, сопоставленными с гранями куба) через художественную библиотеку libcaca ASCII .
  • splitvt : утилита разделенного терминала. [3]
  • TD / SMP : представленный DEC на своихтерминалах VT330 / 340 , TD / SMP был проприетарным и широко поддерживался только их собственными терминальными серверами.
  • tmux : современный аналог экрана GNU, выпущенный в 2007 году; это BSD лицензии , позволяет несколько панелей (с дополнительной Xterm поддержкой мыши), и имеет интерфейс командногосценарии. [4] [5] [6] tmux нацелен на то, чтобы разрешить совместное использование одного окна между несколькими терминалами, в то время как другие окна в одном сеансе будут полностью разделены. [7] tmux является частьюбазовой системы OpenBSD с версии 4.6 2009 года. [8]
  • Twin («Текстовый режим среды WINdow»): полноценный оконный менеджер для текстовых окон. Первоначально он был запущен какпроект MS-DOS , но позже был перенесен на Linux. [9] [10] [11]

Ссылки [ править ]

  1. ^ «Dvtm || динамический виртуальный терминала менеджер» , домашняя страница , извлекаться 2011-12-07 CS1 maint: обескураженный параметр ( ссылка )
  2. ^ "mtm" , GitHub , получено 20 февраля 2017 г. CS1 maint: обескураженный параметр ( ссылка )
  3. ^ "SplitVT" , Каталог свободного программного обеспечения , получено 7 декабря 2011 г. CS1 maint: обескураженный параметр ( ссылка )
  4. Матиас Хубер (21 января 2009 г.). "Видео: Tmux 0.6 как альтернатива экрану GNU" . Журнал Linux (на немецком языке).
  5. ^ Uwe Vollbracht (сентябрь 2009). "Всплывающие подсказки. Tmux 0.9" . Журнал Linux (на немецком языке).
  6. ^ "tmux" . Архивировано из оригинала на 2012-01-09 . Проверено 12 января 2012 . CS1 maint: обескураженный параметр ( ссылка )
  7. ^ де Верд, Пол (2009-07-12). «Интервью с Николасом Марриоттом на tmux» . OpenBSD Journal .
  8. ^ "Руководство по обновлению OpenBSD 4.6" . Проект OpenBSD . Дата обращения 3 сентября 2011 . tmux (1) превратился из порта в часть базовой системы. CS1 maint: обескураженный параметр ( ссылка )
  9. Georg CF Greve Twin , Brave GNU World , Issue # 47, 2003, также опубликовано вLinux Magazine , апрель 2003 г. на Wayback Machine (архивировано 24 февраля 2012 г.)
  10. Андреа Мюллер (декабрь 2003 г.). «deskTOPia: twin. Frei von XFree» [deskTOPia: twin, Free from XFree]. LinuxUser (на немецком языке).
  11. ^ "А что насчет Близнеца?" . Архивировано из оригинала на 2010-02-26.