¿Cuáles son los beneficios de usar la pantalla?

¿Cuáles son los beneficios de usar la pantalla?

man screen:

   Screen is a full-screen window manager that multiplexes a physical ter‐
   minal between several processes (typically interactive  shells).   Each
   virtual terminal provides the functions of a DEC VT100 terminal and, in
   addition, several control functions from the ISO 6429  (ECMA  48,  ANSI
   X3.64)  and ISO 2022 standards (e.g. insert/delete line and support for
   multiple character sets).  There is a  scrollback  history  buffer  for
   each virtual terminal and a copy-and-paste mechanism that allows moving
   text regions between windows.


   When screen is called, it creates a single window with a  shell  in  it
   (or  the  specified  command) and then gets out of your way so that you
   can use the program as you normally would.  Then, at any time, you  can
   create new (full-screen) windows with other programs in them (including
   more shells), kill existing windows, view a list of windows, turn  out‐
   put  logging  on and off, copy-and-paste text between windows, view the
   scrollback history, switch between windows in whatever manner you wish,
   etc.  All  windows  run  their  programs completely independent of each
   other. Programs continue to run when their window is currently not vis‐
   ible and even when the whole screen session is detached from the user's
   terminal.  When a program terminates, screen (per  default)  kills  the
   window  that  contained  it.  If this window was in the foreground, the
   display switches to the previous  window;  if  none  are  left,  screen
   exits.

Con la explicación técnica fuera del camino, ¿en qué se diferencia de, por ejemplo, crear pestañas en una terminal gnome normal?

Para ver la lista de cosas que puede hacer en el manual, ya puedo crear nuevas pestañas, eliminar pestañas, ver una lista de mis pestañas, cambiar entre ventanas. ¿Es más conveniente con la pantalla? ¿Alguien podría explicar en términos sencillos los beneficios?

Respuesta1

Desde la página de manual, realizó C&P:

Programs continue to run when their window is currently not visible and
even when the whole screen session is detached from the user's terminal.

En pocas palabras, cuando su conexión a Internet falla, sus screenprogramas siguen ejecutándose y cuando vuelve a iniciar sesión puede volver a conectarse a esa sesión.

Entre otras ocasiones en las que esto podría ser útil se encuentran aquellas en las que usaría nohup, por ejemplo, ejecutando un script que puede interrumpir la conectividad de la red durante unos segundos (si su sesión muere y su script desaparece SIGHUPpuede dejar su máquina fuera de la red).

No conozco a muchas personas que utilicen las funciones de "administración de pantalla" de screen, pero conozco a muchas personas que desconectan programas para mantenerlos en ejecución después de cerrar sesión.

Respuesta2

ParaSSHsesiones, es una bendición. En lugar de tener 5 sesiones simultáneas (es decir, conexiones TCP) para la funcionalidad de pestañas en un servidor remoto, puede tener 1.

Ahora, imagina si tuvieras que administrar 5 servidores diferentes con 5 pestañas en cada uno. Tendrías 25 pestañas separadas. Con esto puedes tener solo 5 pestañas y luego sabrás en qué servidor estás.

Otro gran beneficio es que puede cerrar sesión (en este caso, cerrar la pestaña) en el TTY y luego volver a conectarse más tarde y seguir teniendo su sesión. Esto es extremadamente útil para administrar servidores, así como en casa, si solo desea abrir una sesión más tarde pero no quiere seguir mirándola durante horas mientras trabaja en otras cosas.

Respuesta3

Si sabe cómo funciona el escritorio remoto de Microsoft, comprenderá fácilmente cómo funciona la pantalla. Prácticamente igual, excepto solo en la consola de texto. Por lo tanto, podría desconectarse (desconectarse) de la consola de pantalla y luego volver a conectarse a la sesión abandonada. Utilice teclas de acceso rápido para cambiar entre ventanas en la pantalla, copiar, pegar, congelar, eliminar, etc.

Entonces, el principal beneficio es ahorrarle el estado de la consola si de repente se desconecta del host donde se inicializó la pantalla, para que pueda volver a conectarse al host y volver a conectar la última sesión.

pantalla -Dr (desconecte si está conectado a alguien más y conéctese a la sesión) Ca a Ca espacio Ca retroceso Para ventana gire Ca c # para crear nuevas ventanas lea man para obtener más información, pero estas son las teclas de acceso rápido más útiles

Respuesta4

Con screen puede volver a conectarse a una sesión de pantalla desde otra computadora o después de haber reiniciado su computadora. Puedes dejar ejecutando una sesión ssh en un servidor sin dejar tu terminal abierto.

información relacionada