GNU Screen es un multiplexor de terminal : una aplicación de software que permite multiplexar varias consolas virtuales , lo que posibilita que un usuario acceda a múltiples sesiones de inicio de sesión independientes dentro de una sola ventana de terminal , o que desconecte y vuelva a conectar sesiones desde una terminal. Es útil para gestionar varios programas desde una interfaz de línea de comandos y para separar los programas de la sesión del intérprete de comandos de Unix que los inició, especialmente para que un proceso remoto continúe ejecutándose incluso cuando el usuario se desconecte.
GNU Screen, publicado bajo los términos de la versión 3 o posterior de la Licencia Pública General de GNU , es software libre .
Características
GNU Screen puede considerarse una versión textual de los gestores de ventanas gráficos , o una forma de integrar terminales virtuales en cualquier sesión de inicio de sesión. Es una interfaz que permite ejecutar varios programas de texto simultáneamente y proporciona funciones que facilitan su uso productivo dentro de una única interfaz. Esto habilita las siguientes características : persistencia, múltiples ventanas y uso compartido de sesiones.
Screen se usa a menudo cuando la conexión de red al terminal es inestable, ya que una interrupción de la conexión suele finalizar todos los programas que el usuario estaba ejecutando (procesos secundarios de la sesión de inicio de sesión), debido a que la sesión termina y envía una señal de "desconexión" ( SIGHUP ) a todos los procesos secundarios. Ejecutar las aplicaciones con Screen implica que la sesión no finaliza; solo se desconecta el terminal, que ahora está inactivo. Por lo tanto, las aplicaciones ni siquiera saben que el terminal se ha desconectado, lo que permite al usuario volver a conectar la sesión más tarde y continuar trabajando desde donde lo dejó.
Historia
Screen fue diseñado originalmente por Oliver Laumann y Carsten Bormann en Technische Universität Berlin y publicado en 1987. [ 2 ] [ 3 ]
Los criterios de diseño incluían la emulación del VT100 (que cumplía con las normas ANSI X3.64 (ISO 6429) e ISO 2022) y un rendimiento adecuado para un uso diario intensivo, cuando los terminales basados en caracteres aún eran comunes. Posteriormente, se añadió la función, novedosa en aquel entonces, de desconexión y reconexión.
Alrededor de 1990, Laumann cedió el mantenimiento del código a Jürgen Weigert y Michael Schroeder en la Universidad de Erlangen-Nuremberg , quienes posteriormente trasladaron el proyecto al Proyecto GNU y añadieron características como desplazamiento hacia atrás, pantalla dividida, copiar y pegar y compartir pantalla . [ 4 ]
Para 2014, el desarrollo se había ralentizado considerablemente. Con el deseo de cambiar esta situación, Amadeusz Sławiński se ofreció voluntario para ayudar. En respuesta, Laumann le otorgó la responsabilidad del mantenimiento. Sławiński procedió a lanzar la primera versión nueva de Screen en cinco años. Debido a que circulaban por Internet algunas versiones no oficiales de "Screen 4.1", denominó a esta nueva versión "Screen 4.2.0".
En mayo de 2015, durante la conferencia openSUSE, Jürgen Weigert invitó a Alexander Naumov a colaborar en el desarrollo y mantenimiento de GNU screen. Dos meses después, con la ayuda de Alex, se lanzó GNU screen 4.3.0 .
Véase también
- xpra , una herramienta para ejecutar aplicaciones del sistema X Window en una máquina, desconectarlas de la pantalla de esa máquina y luego volver a conectarlas a la pantalla de otra máquina.
- Byobu , una interfaz gráfica para GNU Screen o tmux.
- tmux , un multiplexor de terminal con licencia ISC con un conjunto de características similar a GNU Screen
Lecturas adicionales
- Jeff Covey (12 de octubre de 2002) El anti-escritorio , Freshmeat
Referencias
- Martin Streicher (10 de febrero de 2009) Hablando de UNIX: Manteniéndose al día con Screen , IBM DeveloperWorks
- Philip J. Hollenback (22 de agosto de 2006) Uso de screen para la interacción remota , Linux.com
- Adam Lazur (enero de 2003) Power Sessions with Screen , Linux Journal , número 105
- William Von Hagen, Brian K. Jones, Trucos para servidores Linux, Volumen 2 , O'Reilly Media, 2005, ISBN 0-596-10082-5, págs. 155 – 157 (Hack #34)
- Carl Albing, JP Vossen, Cameron Newham, libro de cocina Bash , O'Reilly Media, 2007, ISBN 0-596-52678-4págs . 415-418
- Dru Lavigne, Trucos para BSD , O'Reilly Media, 2004, ISBN 0-596-00679-9, págs. 44 – 48 (Hack #12)
- Noah Gift, Jeremy Jones, Python para la administración de sistemas Unix y Linux , O'Reilly Alemania , 2008, ISBN 0-596-51582-0págs . 300-301
- Paul Mutton, Trucos de IRC , O'Reilly Media, 2004, ISBN 0-596-00687-X, págs. 345 – 349 (Hack #92)
Notas
- ↑ Alexander Naumov (13 de julio de 2026). "Se ha publicado GNU Screen v.5.0.2" . Consultado el 14 de julio de 2026 .
- ↑ "Administrador de pantallas BSD -- Parte 1 de 2 - (nf)" . Grupo de noticias : net.sources . 20 de marzo de 1987. Consultado el 15 de mayo de 2017 .
- ↑ "Administrador de pantallas BSD -- Parte 2 de 2 - (nf)" . Grupo de noticias : net.sources . 20 de marzo de 1987. Consultado el 15 de mayo de 2017 .
- ↑ pantalla ftp
Enlaces externos
- Software de 1987
- Software del Proyecto GNU
- Termcap
- multiplexores de terminales
- Software Unix