Терминальный мультиплексор
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2019 г. ) |
Мультиплексор терминала — это программное приложение , которое можно использовать для мультиплексирования нескольких отдельных псевдотерминала на основе сеансов входа внутри одного дисплея терминала, окна эмулятора терминала ПК/рабочей станции , системной консоли или сеанса удаленного входа в систему, а также для отключения и повторного подключения сеансов с терминала. . Это полезно для работы с несколькими программами из интерфейса командной строки , а также для отделения программ от сеанса оболочки 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]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «dvtm || менеджер динамических виртуальных терминалов» , домашняя страница , получено 7 декабря 2011 г.
- ^ «mtm» , GitHub , получено 20 февраля 2017 г.
- ^ «SplitVT» , Каталог свободного программного обеспечения , получено 7 декабря 2011 г.
- ^ Матиас Хубер (21 января 2009 г.). «Видео: Tmux 0.6 как альтернатива GNU Screen» . Журнал Linux (на немецком языке).
- ^ Уве Фоллбрахт (сентябрь 2009 г.). «Подсказки. Tmux 0.9» . Журнал Linux (на немецком языке).
- ^ "тмукс" . Архивировано из оригинала 9 января 2012 г. Проверено 12 января 2012 г.
- ^ де Верд, Пол (12 июля 2009 г.). «Интервью с Николасом Марриоттом на tmux» . Журнал OpenBSD .
- ^ «Руководство по обновлению OpenBSD 4.6» . Проект OpenBSD . Проверено 3 сентября 2011 г.
tmux(1) превратился из порта в часть базовой системы.
- ^ Георг К.Ф. Греве (2003). «Близнец» . Храбрый мир GNU . № 47. Также в Георг К.Ф. Греве (апрель 2003 г.). «Храбрый мир GNU» (PDF) . Журнал Линукс . № 29. с. 91. Архивировано из оригинала (PDF) 24 февраля 2012 г.
- ^ Андреа Мюллер (декабрь 2003 г.). «deskTOPia: близнец. Фрей фон XFree» [deskTOPia: близнец, бесплатно от XFree]. LinuxUser (на немецком языке).
- ^ — А что насчет Твина? . Архивировано из оригинала 26 февраля 2010 г.