GNU Screen: терминальный мультиплексор для одновременной работы с несколькими сессиями в одном окне. Управление процессами, отсоединение/подключение сессий, free software.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Программное обеспечение терминального мультиплексора GNU Screen — это приложение, позволяющее использовать несколько виртуальных консолей одновременно, предоставляя пользователю доступ к нескольким независимым сеансам в одном окне терминала, а также отсоединять и повторно подключать сеансы к терминалу. Оно полезно для работы с несколькими программами через командную строку и для отделения программ от сеанса Unix-оболочки, из которой они были запущены, особенно для обеспечения продолжения работы удалённого процесса даже после отключения пользователя. GNU Screen распространяется как свободное программное обеспечение в соответствии с условиями GNU General Public License версии 3 или более поздней.
Terminal multiplexer software
GNU Screen is a terminal multiplexer, a software application that can be used to multiplex several virtual consoles, allowing a user to access multiple separate login sessions inside a single terminal window, or detach and reattach sessions from a terminal. It is useful for dealing with multiple programs from a command line interface, and for separating programs from the session of the Unix shell that started the program, particularly so a remote process continues running even when the user is disconnected. Released under the terms of version 3 or later of the GNU General Public License, GNU Screen is free software.
Особенности
GNU Screen можно рассматривать как текстовый аналог графических менеджеров окон или как способ запуска виртуальных терминалов в рамках любой сессии входа в систему. Это оболочка, позволяющая одновременно запускать несколько текстовых программ и предоставляющая функции для продуктивной работы с ними в едином интерфейсе. Это обеспечивает такие возможности, как сохранение сессии, работа с несколькими окнами и совместный доступ к сеансам. Screen часто используется при нестабильном сетевом соединении с терминалом, поскольку разрыв соединения обычно приводит к завершению всех запущенных пользователем программ (дочерних процессов сессии входа в систему) из-за окончания сессии и отправки сигнала "hangup" (SIGHUP) всем дочерним процессам. Запуск приложений через Screen означает, что сессия не прерывается – отсоединяется только неактивный терминал – поэтому приложения даже не замечают отсоединения, и пользователь может позже повторно подключиться к сеансу и продолжить работу с того места, где остановился.
GNU Screen can be thought of as a text version of graphical window managers, or as a way of putting virtual terminals into any login session. It is a wrapper that allows multiple text programs to run at the same time, and provides features that allow the user to use the programs within a single interface productively. This enables the following features: persistence, multiple windows, and session sharing. Screen is often used when a network connection to the terminal is unreliable, as a dropped network connection typically terminates all programs the user was running (child processes of the login session), due to the session ending and sending a "hangup" signal (SIGHUP) to all the child processes. Running the applications under screen means that the session does not terminate – only the now defunct terminal gets detached – so applications don't even know the terminal has detached, and allows the user to reattach the session later and continue working from where they left off.
История
Screen был первоначально разработан Оливером Лауманном и Карстеном Борманном в Техническом университете Берлина и опубликован в 1987 году. К критериям проектирования относились эмуляция VT100 (включая ANSI X3.64 (ISO 6429) и ISO 2022) и приемлемая производительность для интенсивного ежедневного использования, когда терминалы, основанные на символах, все еще были широко распространены. Позже была добавлена новая, на тот момент, функция отключения и повторного подключения. Около 1990 года Лауманн передал поддержку кода Юргену Вайгерту и Майклу Шредеру из Университета Эрлангена-Нюрнберга, которые впоследствии перенесли проект в GNU Project и добавили такие функции, как история прокрутки, разделенный экран, копирование и вставка, а также совместный доступ к экрану. К 2014 году разработка практически остановилась. Желая изменить это, Амадеуш Славинский предложил свою помощь. В ответ Лауманн назначил его сопровождающим проекта. Славинский выпустил первый новый релиз Screen за полдесятилетия. Поскольку в сети ходили некоторые неофициальные релизы "Screen 4.1", он назвал этот новый релиз "Screen 4.2.0". В мае 2015 года на конференции openSUSE Юрген Вайгерт пригласил Александра Наумова помочь в разработке и поддержке GNU screen. Через два месяца, при помощи Александра, был выпущен GNU screen 4.3.0.
Screen was originally designed by Oliver Laumann and Carsten Bormann at the Technical University of Berlin and published in 1987. Design criteria included VT100 emulation (including ANSI X3.64 (ISO 6429) and ISO 2022) and reasonable performance for heavy daily use when character based terminals were still common. Later, the at the time novel feature of disconnection/reattachment was added. Around 1990, Laumann handed over maintenance of the code to Jürgen Weigert and Michael Schroeder at the University of Erlangen–Nuremberg, who later moved the project to the GNU Project and added features such as scrollback, split screen, copy and paste, and screen sharing. By 2014, development had slowed to a crawl. Wanting to change this, Amadeusz Sławiński volunteered to help. In response, Laumann granted him maintainership. Sławiński proceeded to put out the first new Screen release in half a decade. Because there were some unofficial "Screen 4.1" releases floating around the Internet, he called this new release "Screen 4.2.0". In May 2015, on openSUSE Conference, Jürgen Weigert invited Alexander Naumov to help to develop and maintain GNU screen. Two months later with Alex's help GNU screen 4.3.0 was released.