Ekran GNU
Oryginalni autorzy | Olivera Laumanna, Carstena Bormanna |
---|---|
Deweloperzy | Amadeusz Sławiński, Alexander Naumov i projekt GNU |
Pierwsze wydanie | 1987 |
Wersja stabilna | |
Wersja podglądu | Nic |
Magazyn | |
Napisane w | C |
System operacyjny | Uniksopodobny |
Typ | Multiplekser terminala |
Licencja | GPL-3.0 lub nowsza |
Strona internetowa |
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
- Jeff Covey (12 października 2002) The Antidesktop , Freshmeat
- 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)