Ekran GNU

Ekran GNU
Oryginalni autorzy Olivera Laumanna, Carstena Bormanna
Deweloperzy Amadeusz Sławiński, Alexander Naumov i projekt GNU
Pierwsze wydanie 1987 ; 36 lat temu ( 1987 )
Wersja stabilna
Edit this on Wikidata 4.9.0 / 1 lutego 2022 r
Wersja podglądu Nic
Magazyn
Napisane w C
System operacyjny Uniksopodobny
Typ Multiplekser terminala
Licencja GPL-3.0 lub nowsza
Strona internetowa www.gnu.org/oprogramowanie/ekran/ _ _ _ _ _

GNU Screen to multiplekser terminali , aplikacja , której można użyć do multipleksowania kilku wirtualnych konsol , umożliwiając użytkownikowi dostęp do wielu oddzielnych sesji logowania w jednym oknie terminala lub odłączanie i ponowne podłączanie sesji z terminala. Jest to przydatne do radzenia sobie z wieloma programami z interfejsu wiersza poleceń oraz do oddzielania programów od sesji powłoki Unix , która uruchomiła program, szczególnie w przypadku procesów zdalnych kontynuuje działanie nawet po odłączeniu użytkownika.

Wydany na warunkach licencji GNU General Public License w wersji 3 lub nowszej , GNU Screen jest wolnym oprogramowaniem .

Cechy

GNU Screen można traktować jako tekstową wersję graficznych menedżerów okien lub jako sposób umieszczania terminali wirtualnych w dowolnej sesji logowania. Jest to opakowanie, które umożliwia jednoczesne uruchamianie wielu programów tekstowych i zapewnia funkcje, które pozwalają użytkownikowi produktywnie korzystać z programów w ramach jednego interfejsu. Umożliwia to następujące funkcje : trwałość, wiele okien i udostępnianie sesji.

Ekran jest często używany, gdy połączenie sieciowe z terminalem jest zawodne, ponieważ zerwane połączenie sieciowe zwykle kończy działanie wszystkich uruchomionych przez użytkownika programów (procesy potomne sesji logowania), z powodu zakończenia sesji i wysłania sygnału „rozłączenia” ( SIGHUP ) do wszystkich procesów potomnych. Uruchamianie aplikacji pod ekranem oznacza, że ​​sesja się nie kończy – tylko nieistniejący już terminal zostaje odłączony – więc aplikacje nawet nie wiedzą, że terminal się odłączył, co pozwala użytkownikowi na ponowne dołączenie sesji później i kontynuowanie pracy od miejsca, w którym ją opuścił wyłączony.

Historia

Ekran został pierwotnie zaprojektowany przez Olivera Laumanna i Carstena Bormanna z Uniwersytetu Technicznego w Berlinie i opublikowany w 1987 roku.

Kryteria projektowe obejmowały emulację VT100 (w tym ANSI X3.64 (ISO 6429) i ISO 2022) oraz rozsądną wydajność do intensywnego codziennego użytku, gdy terminale znakowe były nadal powszechne. Później dodano nowatorską wówczas funkcję rozłączania/ponownego podłączania.

Około 1990 roku Laumann przekazał opiekę nad kodem Jürgenowi Weigertowi i Michaelowi Schroederowi z Uniwersytetu Erlangen-Norymberga , którzy później przenieśli projekt do Projektu GNU i dodali takie funkcje, jak przewijanie wstecz, podział ekranu, kopiowanie i wklejanie , i udostępnianie ekranu .

Do 2014 roku rozwój zwolnił do pełzania. Chcąc to zmienić, Amadeusz Sławiński zgłosił się na ochotnika do pomocy. W odpowiedzi Laumann przyznał mu opiekę. Sławiński przystąpił do wydawania pierwszego nowego wydawnictwa Screen od pół dekady. Ponieważ w Internecie krążyło kilka nieoficjalnych wersji „Screen 4.1”, nazwał to nowe wydanie „Screen 4.2.0”.

W maju 2015 roku na konferencji openSUSE Jürgen Weigert zaprosił Alexandra Naumova do pomocy w rozwijaniu i utrzymywaniu ekranu GNU. Dwa miesiące później z pomocą Alexa GNU screen 4.3.0 został wydany.

Zobacz też

  • xpra , narzędzie do uruchamiania aplikacji systemu X Window na jednym komputerze, odłącz je od wyświetlacza tego komputera, a następnie podłącz ponownie do wyświetlacza innego komputera.
  • Byobu , nakładka na GNU Screen lub tmux
  • tmux , multiplekser terminala na licencji ISC z zestawem funkcji podobnym do GNU Screen

Dalsza lektura

  • Martin Streicher (10 lutego 2009) Mówiąc o systemie UNIX: Pozostań przy życiu dzięki Screen , IBM DeveloperWorks
  • Philip J. Hollenback (22 sierpnia 2006) Używanie ekranu do zdalnej interakcji , Linux.com
  • Adam Lazur (styczeń 2003) Power Sessions with Screen , Linux Journal , wydanie 105
  •   William Von Hagen, Brian K. Jones, włamania do serwerów Linux, tom 2 , O'Reilly Media, 2005, ISBN 0-596-10082-5 , s. 155–157 (hack nr 34)
  •   Carl Albing, JP Vossen, Cameron Newham, książka kucharska Bash , O'Reilly Media, 2007, ISBN 0-596-52678-4 , s. 415–418
  •   Dru Lavigne, hacki BSD , O'Reilly Media, 2004, ISBN 0-596-00679-9 , s. 44–48 (Hack # 12)
  •   Noah Gift, Jeremy Jones, Python do administracji systemami Unix i Linux , O'Reilly Germany, 2008, ISBN 0-596-51582-0 , s. 300–301
  •   Paul Mutton, hacki IRC , O'Reilly Media, 2004, ISBN 0-596-00687-X , s. 345–349 (Hack # 92)

Notatki

Linki zewnętrzne