Un multiplexor de terminal es una aplicación de software que se puede utilizar para multiplexar varias sesiones de inicio de sesión independientes basadas en pseudoterminal dentro de una sola pantalla de terminal , ventana de emulador de terminal , consola del sistema de PC / estación de trabajo o sesión de inicio de sesión remoto, o para desconectar y volver a conectar sesiones de un terminal . Es útil para tratar con múltiples programas desde una interfaz de línea de comandos y para separar programas de la sesión del shell de Unix que inició el programa, particularmente para que un proceso remoto continúe ejecutándose incluso cuando el usuario está desconectado.
Características
Se puede pensar en un multiplexor de terminal como una versión de texto de los administradores de ventanas gráficos , o como una forma de conectar terminales virtuales a cualquier sesión de inicio de sesión. Es un contenedor que permite que varios programas de texto se ejecuten al mismo tiempo y proporciona características que permiten al usuario utilizar los programas dentro de una única interfaz de forma productiva.
- Persistencia
- Al igual que VNC , muchos multiplexores de terminal permiten al usuario iniciar aplicaciones desde una computadora y luego volver a conectarse desde una computadora diferente y continuar usando la misma aplicación sin tener que reiniciarla. Esto facilita el acceso a la misma sesión entre diferentes ubicaciones, como el trabajo y el hogar. Estos multiplexores generalmente brindan una funcionalidad independiente de la terminal para que los usuarios puedan desconectarse y volver a conectarse utilizando diferentes tipos de terminales, lo que permite que las aplicaciones continúen ejecutándose sin ser conscientes del cambio de terminales.
- Concretamente, el multiplexor inicia una sesión (con procesos asociados) y luego no le conecta un terminal o conecta un terminal, pero puede desconectarlo posteriormente (por ejemplo, si se interrumpe la conexión de red). Dado que la sesión no finaliza, los procesos no reciben una señal de " colgar " ( SIGHUP ) y no se terminan, por lo que continúan ejecutándose, y posteriormente se puede (re) conectar un terminal a la sesión y seguir interactuando, o simplemente salir la sesión sin adjuntar.
- Varias ventanas
- Se pueden crear varias sesiones de terminal, cada una de las cuales normalmente ejecuta una sola aplicación. Las ventanas están numeradas y el usuario puede usar el teclado para alternar entre ellas. Algunos emuladores de terminal GUI proporcionan pestañas o una funcionalidad similar a esta. Cada ventana tiene su propio búfer de desplazamiento hacia atrás, de modo que la salida se captura incluso cuando la ventana no se muestra activamente, y ese historial se puede guardar incluso al migrar a otra computadora. Las ventanas se pueden dividir en pantallas. Si bien algunas aplicaciones de texto tienen esta funcionalidad incorporada, un multiplexor de terminal permite que cualquier aplicación sea dividida en pantalla junto con cualquier número de otras aplicaciones.
- Compartir sesión
- Los multiplexores de terminal permiten que varias computadoras se conecten a la misma sesión a la vez, lo que permite la colaboración entre múltiples usuarios. La misma computadora también se puede utilizar para realizar múltiples conexiones simultáneas, lo que proporciona una funcionalidad alternativa a la división de pantalla, especialmente para computadoras con varios monitores.
Implementaciones
- Byobu : una utilidad de configuración y perfiles para GNU Screen y tmux.
- dvtm : Gestión de ventanas en mosaico para la consola. [1]
- Pantalla GNU : el multiplexor de terminal prototípico, lanzado por primera vez en 1987
- mtm : catalogado como "quizás el multiplexor de terminal útil más pequeño del mundo" [2]
- neercs : neercs ("pantalla" escrito al revés) es similar a una pantalla GNU. Admite miniaturas de ventanas y protectores de pantalla animados gráficos. También admite el cambio de consola 3D (cambio entre consolas asignadas a las caras de un cubo) a través de la biblioteca de arte libcaca ASCII .
- splitvt : utilidad de terminal dividida. [3]
- TD / SMP : introducido por DEC en susterminales VT330 / 340 , TD / SMP era propietario y solo era ampliamente compatible con sus propios servidores de terminales.
- tmux : Una pantalla GNU moderna similar a la del trabajo, lanzada en 2007; tiene licencia BSD , permite múltiples paneles (consoporte de mouse Xterm opcional) y tiene una interfaz de comando programable. [4] [5] [6] tmux tenía como objetivo permitir el uso compartido de una sola ventana entre múltiples terminales, manteniendo las otras ventanas en la misma sesión completamente separadas. [7] tmux ha sido parte delsistema base de OpenBSD desde la versión 4.6 de 2009. [8]
- Twin ("entorno WINdow en modo texto"): un administrador de ventanas completo para ventanas de texto. Inicialmente comenzó como unproyecto de MS-DOS , luego fue portado a Linux. [9] [10] [11]
Referencias
- ^ "Dvtm || dinámico director de la terminal virtual" , página de inicio , recuperada 2011-12-07
- ^ "mtm" , GitHub , consultado el 20 de febrero de 2017
- ^ "Splitvt" , directorio de software libre , recuperada 2011-12-07
- ^ Mathias Huber (21 de enero de 2009). "Video: Tmux 0.6 als Alternative zu GNU Screen" . Revista Linux (en alemán).
- ^ Uwe Vollbracht (septiembre de 2009). "Información sobre herramientas. Tmux 0.9" . Revista Linux (en alemán).
- ^ "tmux" . Archivado desde el original el 9 de enero de 2012 . Consultado el 12 de enero de 2012 .
- ^ de Weerd, Paul (12 de julio de 2009). "Entrevista con Nicholas Marriott en tmux" . Diario de OpenBSD .
- ^ "Guía de actualización de OpenBSD 4.6" . El proyecto OpenBSD . Consultado el 3 de septiembre de 2011 .
tmux (1) ha pasado de ser un puerto a ser parte del sistema base.
- ^ Georg CF Greve Twin , Brave GNU World , Número 47, 2003, también apareció enLinux Magazine , abril de 2003 en Wayback Machine (archivado el 24 de febrero de 2012 )
- ^ Andrea Müller (diciembre de 2003). "deskTOPia: twin. Frei von XFree" [deskTOPia: twin, Free from XFree]. LinuxUser (en alemán).
- ^ "¿Y qué hay de Twin?" . Archivado desde el original el 26 de febrero de 2010.