GNU Screen: Терминал мультиплексоры және сессияларды басқару құралы
GNU Screen
GNU Screen – терминал мультиплексоры, бір терезеде бірнеше сессияны басқаруға көмектеседі. Қашықтан жұмыс істегенде процестерді үздіріссіз жүргізуге арналған тегін бағдарлама.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы 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 көбінесе терминалға желілік қосылыс тұрақсыз болғанда қолданылады, себебі желілік қосылыс үзілгенде пайдаланушы іске қосқан барлық бағдарламалар (кіріс сеансының бағынышты процестері) аяқталады, өйткені сеанс аяқталып, барлық бағынышты процестерге «ажырату» сигналы (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 жобасына көшіріп, кері прокрул, бөлінген экран, көшіру және қою, сондай-ақ экранды бөлісу сияқты мүмкіндіктерді қосты. 2014 жылға қарай даму айтарлықтай баяулады. Бұл жағдайды өзгертуге ниеттенген Амадеуш Сławiński көмектесуге белсенділік танытты. Жауап ретінде Лауман оған жобаны басқару құқығын берді. Сławiński жарты онжылдықтан кейін алғашқы жаңа 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.