Экран GNU
Оригинальный автор(ы) | Оливер Лауманн, Карстен Борман |
---|---|
Разработчик(и) | Амадеуш Славиньский, Александр Наумов и проект GNU |
Первоначальный выпуск | 1987 год |
Стабильная версия | 4.9.1 [1] / 17 августа 2023 г. |
Предварительный выпуск | Нет [±] |
Репозиторий | |
Написано в | С |
Операционная система | Unix-подобный |
Тип | Терминальный мультиплексор |
Лицензия | GPL-3.0 или новее |
Веб-сайт | www |
GNU Screen — это мультиплексор терминала , программное приложение , которое можно использовать для мультиплексирования нескольких виртуальных консолей , позволяя пользователю получать доступ к нескольким отдельным сеансам входа в систему внутри одного окна терминала , а также отключать и повторно подключать сеансы с терминала. Это полезно для работы с несколькими программами из интерфейса командной строки , а также для отделения программ от сеанса оболочки Unix , который запустил программу, особенно для того, чтобы удаленный процесс продолжал работать, даже когда пользователь отключен.
Выпущенный на условиях Стандартной общественной лицензии GNU версии 3 или более поздней , GNU Screen является свободным программным обеспечением .
Функции
[ редактировать ]GNU Screen можно рассматривать как текстовую версию графических оконных менеджеров или как способ включения виртуальных терминалов в любой сеанс входа в систему. Это оболочка, которая позволяет одновременно запускать несколько текстовых программ и предоставляет функции, которые позволяют пользователю продуктивно использовать программы в одном интерфейсе. Это обеспечивает следующие функции : постоянство, несколько окон и совместное использование сеансов.
Экран часто используется, когда сетевое соединение с терминалом ненадежно, поскольку при разрыве сетевого соединения обычно завершаются все программы, которые запускал пользователь (дочерние процессы сеанса входа в систему), из-за завершения сеанса и отправки сигнала «зависания» ( SIGHUP ) ко всем дочерним процессам. Запуск приложений под экраном означает, что сеанс не завершается — отсоединяется только ныне несуществующий терминал — поэтому приложения даже не знают, что терминал отсоединился, и позволяет пользователю повторно подключить сеанс позже и продолжить работу с того места, где он остановился. выключенный.
История
[ редактировать ]Первоначально Screen был разработан Оливером Лауманном и Карстеном Борманом из Технического университета Берлина и опубликован в 1987 году. [2] [3]
Критерии проектирования включали эмуляцию VT100 (включая ANSI X3.64 (ISO 6429) и ISO 2022) и достаточную производительность для интенсивного повседневного использования, когда символьные терминалы все еще были распространены. Позже была добавлена новая на тот момент функция отключения/повторного подключения.
Примерно в 1990 году Лауманн передал сопровождение кода Юргену Вейгерту и Михаэлю Шрёдеру из Университета Эрланген-Нюрнберг , которые позже перенесли проект в проект GNU и добавили такие функции, как обратная прокрутка, разделение экрана, копирование и вставка . и совместное использование экрана . [4]
К 2014 году развитие замедлилось. Желая изменить это, Амадеуш Славиньский вызвался помочь. В ответ Лауманн предоставил ему поддержку. Славинский приступил к выпуску первого нового релиза Screen за полвека. Поскольку в Интернете было несколько неофициальных версий «Экрана 4.1», он назвал эту новую версию «Экран 4.2.0».
В мае 2015 года на конференции openSUSE Юрген Вейгерт пригласил Александра Наумова помочь в разработке и поддержке GNU screen. Два месяца спустя с помощью Алекса был выпущен GNU screen 4.3.0 .
См. также
[ редактировать ]- xpra , инструмент для запуска приложений X Window System на одном компьютере, отключения их от дисплея этого компьютера, а затем повторного подключения к дисплею другого компьютера.
- Byobu , интерфейс для GNU Screen или tmux
- tmux — терминальный мультиплексор под лицензией ISC с набором функций, аналогичным GNU Screen.
Дальнейшее чтение
[ редактировать ]- Джефф Кови (12 октября 2002 г.) The Antidesktop , Freshmeat
Ссылки
[ редактировать ]- Мартин Штрайхер (10 февраля 2009 г.) Говоря о UNIX: оставайтесь в живых с помощью Screen , IBM DeveloperWorks
- Филип Дж. Холленбэк (22 августа 2006 г.) Использование экрана для удаленного взаимодействия , Linux.com
- Адам Лазур (январь 2003 г.) Power Sessions с экраном , Linux Journal , выпуск 105
- Уильям фон Хаген, Брайан К. Джонс, Взлом серверов Linux, Том 2 , O'Reilly Media, 2005, ISBN 0-596-10082-5 , стр. 155–157 (Совет № 34)
- Карл Альбинг, Дж. П. Воссен, Кэмерон Ньюхэм, кулинарная книга Bash , O'Reilly Media, 2007 г., ISBN 0-596-52678-4 , стр. 415–418.
- Дрю Лавин, BSD hacks , O'Reilly Media, 2004, ISBN 0-596-00679-9 , стр. 44–48 (Совет № 12).
- Ной Гифт, Джереми Джонс, Python для системного администрирования Unix и Linux , О'Рейли, Германия, 2008 г., ISBN 0-596-51582-0 , стр. 300–301.
- Пол Маттон, IRC-хаки , O'Reilly Media, 2004 г., ISBN 0-596-00687-X , стр. 345–349 (взлом № 92)
Примечания
[ редактировать ]- ^ Алексей Наумов (17 августа 2023 г.). «Экран GNU v.4.9.1» . Проверено 18 августа 2023 г.
- ^ «Диспетчер экрана BSD — Часть 1 из 2 — (nf)» . Группа новостей : net.sources . 20 марта 1987 года . Проверено 15 мая 2017 г.
- ^ «Диспетчер экрана BSD — Часть 2 из 2 — (nf)» . Группа новостей : net.sources . 20 марта 1987 года . Проверено 15 мая 2017 г.
- ^ экран FTP