Jump to content

Терминальный мультиплексор

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

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

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

Реализации

[ редактировать ]
  • 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 Screen, выпущенный в 2007 году; он имеет лицензию BSD , поддерживает несколько панелей (с дополнительной поддержкой мыши Xterm ) и имеет командный интерфейс с поддержкой сценариев. [4] [5] [6] tmux был направлен на то, чтобы разрешить совместное использование одного окна между несколькими терминалами, сохраняя при этом другие окна в одном сеансе полностью отдельными. [7] tmux является частью базовой системы OpenBSD, начиная с версии 4.6 2009 года. [8]
  • Twin («Среда WINdow в текстовом режиме»): полноценный оконный менеджер для текстовых окон. Первоначально запущенный как проект MS-DOS , позже он был портирован на Linux. [9] [10] [11]

См. также

[ редактировать ]
  1. ^ «dvtm || менеджер динамических виртуальных терминалов» , домашняя страница , получено 7 декабря 2011 г.
  2. ^ «mtm» , GitHub , получено 20 февраля 2017 г.
  3. ^ «SplitVT» , Каталог свободного программного обеспечения , получено 7 декабря 2011 г.
  4. ^ Матиас Хубер (21 января 2009 г.). «Видео: Tmux 0.6 как альтернатива GNU Screen» . Журнал Linux (на немецком языке).
  5. ^ Уве Фоллбрахт (сентябрь 2009 г.). «Подсказки. Tmux 0.9» . Журнал Linux (на немецком языке).
  6. ^ "тмукс" . Архивировано из оригинала 9 января 2012 г. Проверено 12 января 2012 г.
  7. ^ де Верд, Пол (12 июля 2009 г.). «Интервью с Николасом Марриоттом на tmux» . Журнал OpenBSD .
  8. ^ «Руководство по обновлению OpenBSD 4.6» . Проект OpenBSD . Проверено 3 сентября 2011 г. tmux(1) превратился из порта в часть базовой системы.
  9. ^ Георг К.Ф. Греве (2003). «Близнец» . Храбрый мир GNU . № 47. Также в Георг К.Ф. Греве (апрель 2003 г.). «Храбрый мир GNU» (PDF) . Журнал Линукс . № 29. с. 91. Архивировано из оригинала (PDF) 24 февраля 2012 г.
  10. ^ Андреа Мюллер (декабрь 2003 г.). «deskTOPia: близнец. Фрей фон XFree» [deskTOPia: близнец, бесплатно от XFree]. LinuxUser (на немецком языке).
  11. ^ — А что насчет Твина? . Архивировано из оригинала 26 февраля 2010 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 192b70ac069fd8ad0a4b17a4f0a3fbfe__1703789820
URL1:https://arc.ask3.ru/arc/aa/19/fe/192b70ac069fd8ad0a4b17a4f0a3fbfe.html
Заголовок, (Title) документа по адресу, URL1:
Terminal multiplexer - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)