¿Cuáles son las ventajas de usar la utilidad ‘screen’ de Unix sobre múltiples pestañas de terminal?

Hay varias oportunidades que ofrece la utilidad de pantalla. Es posible iniciar la pantalla como una forma de admitir una aplicación que tiene un componente interactivo sin tener realmente un terminal en el que ejecutar la aplicación. Esto es útil cuando desea que algo se ejecute en el momento del arranque, y luego realice una conexión para ver cómo le está yendo o interactuar con él de alguna manera. Lo uso todo el tiempo en el contexto del software del sistema de control.

Puede, si la pantalla está configurada adecuadamente, tener múltiples conexiones concurrentes a una sola sesión. Incluso puede hacer esto con múltiples usuarios que se unen a una sola sesión. Puede introducir datos en una sesión de pantalla desde otro proceso, utilizando la opción de “relleno” de la pantalla. Puede registrar toda la actividad en una sesión de pantalla en un archivo de registro. Puede controlar bastantes cosas relacionadas con una sesión de pantalla desde otro proceso, como activar o desactivar el inicio de sesión, cambiar el archivo de registro, manipular las funciones de copiar / pegar del búfer, etc.

Quería agregar un par de puntos más:

  1. Capacidad para tener un control programático consistente en todos los escritorios: un script que involucra comandos de pantalla para crear pestañas dentro de un montón de instancias de pantalla funciona bien GNOME / KDE / Unity / …
  2. Capacidad para compartir de forma segura su instancia de pantalla con un colaborador. Hace que sea realmente fácil guiar a alguien, sin que ninguno de ustedes tenga que compartir el escritorio en parte o en su totalidad
  3. Un rendimiento de red mucho mejor que compartir la ventana sobre X o la solución VNC-ish (para manejar la desconexión no planificada).

Puede desconectarse de la pantalla en un sistema remoto, desconectarse sin interrumpir lo que está haciendo y conectarse / adjuntar nuevamente para ver cómo van las cosas.

Pienso en la pantalla como un complemento en lugar de una alternativa a múltiples pestañas / ventanas de terminal; es muy práctico cuando tiene un trabajo remoto desatendido durante mucho tiempo y funciona como un seguro contra conexiones de red inestables.

Si tiene un monitor grande y desea dividir el espacio de trabajo con dos sesiones al mismo tiempo, la pantalla es una mejor opción que reorganizar las ventanas en el entorno X. Incluso puede dividir el terminal en tres, cuatro o más sesiones al mismo tiempo. Es ideal para ver registros de diferentes servicios o códigos de depuración en Vi.

Jan Christian Meyer tiene una excelente respuesta que no llega lo suficientemente lejos. No solo puede desconectar una sesión y volver a ella más tarde, también puede desconectarse , iniciar sesión más tarde y reanudar justo donde lo dejó. Eso es un salvavidas si está haciendo acceso remoto a una supercomputadora a través de una VPN de tiempo limitado.