Aquí es donde nombró una utilidad Pantalla entra en la imagen. La pantalla permite a los usuarios usar múltiples sesiones de terminales dentro de una sola ventana, que se puede desconectar y luego reconectarse exactamente desde donde se desconectó la sesión. Esto es extremadamente beneficioso, ya que los peligros de una conexión perdida se han ido y cada sesión se puede reanudar. Hoy veremos cómo se puede usar la utilidad de la pantalla, y también observaremos algunas de las funcionalidades de la pantalla.
Pantalla de instalación
La pantalla a menudo viene preinstalada en muchas distribuciones de Linux hoy. Uno puede verificar fácilmente si la utilidad de la pantalla está instalada ejecutando el siguiente comando en el terminal:
$ pantalla -Versión
Si no tiene la pantalla instalada en su computadora, debe ejecutar el siguiente comando para instalar esta utilidad:
Pantalla de instalación de $ sudo apt
Uso y características de la pantalla
1) Pantalla de inicio
Para iniciar la pantalla, abra el terminal e ingrese el siguiente comando:
$ pantalla
Después de ingresar este comando, verá una pantalla de derechos de autor que le pedirá que presione Ingresar y continuar. Hazlo, y lo traerán de regreso a la terminal sin que no suceda nada. La terminal parece ser la misma. Puede entrar en carpetas, mirarlas, abrir archivos y hacer todas las cosas que ya hizo antes. Entonces, lo que ha cambiado?
Aunque parece que no se ha producido ningún cambio, después de ingresar al comando de pantalla, de hecho terminamos abriendo una sesión de pantalla. Para obtener todos los comandos que vienen con la pantalla, primero presione Ctrl + A seguido por ? (Signo de interrogación sin cotizaciones).
2) separarse y volver a colocar a la pantalla
Ahora, supongamos que queremos actualizar nuestro sistema. Ingresamos el comando de actualización en la terminal y esperamos que complete. Volviendo a antes, si nuestra conexión a Internet se pierde o nuestra sesión se desconecta, entonces nuestro proceso de actualización se detendrá y tendríamos que comenzar de nuevo. Para evitar eso, usaremos el comando separado de la pantalla. Para esto, ingrese Ctrl + A seguido por: d. Obtendrá una salida similar a la que se muestra en la imagen a continuación:
Ahora, puede realizar múltiples tareas y hacer otras tareas que desea hacer. La actualización aún continúa ejecutándose, pero solo en segundo plano.
Si, por casualidad, su conexión cae, o si solo desea reconectarse para ver su progreso, simplemente ingrese el siguiente comando en el terminal:
$ pantalla -r
Esto volverá a conectar a la pantalla y podrá ver directamente la actualización de nuevo. Incluso si su conexión cae o su sesión se terminó, puede volver a conectarse al proceso que ocurre en segundo plano a través de este comando.
3) Múltiples pantallas
Como se mencionó anteriormente, la pantalla le permite conectar múltiples sesiones de terminales dentro de una sola ventana. Hay dos formas en que la pantalla le permite hacer esto: pantallas anidadas y separar y ejecutar otra pantalla.
a) pantallas anidadas
Para crear pantallas anidadas, como en las pantallas dentro de una pantalla, simplemente puede ingresar el comando de pantalla o usar Ctrl + A seguido por: C. Esto creará una nueva ventana desde su ubicación actual. Mientras tanto, su antigua ventana seguirá activa en el fondo.
Por ejemplo, en mi ventana de inicio, estoy ejecutando el comando superior, al que se puede acceder usando el siguiente código:
$ top
Ahora, quiero hacer otro trabajo mientras mantengo mi mejor. Para esto, primero selecciono Ctrl + A y luego haga clic en: C. Con esto, se abre una nueva ventana, y ahora puedo hacer otras tareas.
Para cambiar entre las pantallas, puedo usar los comandos: Ctrl + A seguido por: norte, que nos mueve a la siguiente ventana; y Ctrl + A seguido por: pag, que cambia a la ventana anterior. Cada proceso continuará funcionando hasta que cierre manualmente la ventana.
Si desea regresar a la ventana donde se estaba ejecutando el proceso superior, puede hacerlo simplemente ingresando cualquiera de los dos comandos anteriores. Elegí el último, así que escribí Ctrl + A seguido por: norte.
Y listo, estamos de vuelta a la pantalla superior.
b) Desprendimiento y ejecutando otra pantalla
Otra forma de usar múltiples pantallas al mismo tiempo es separar la primera pantalla y ejecutar otra pantalla en el mismo terminal. Veamos esta situación con un ejemplo.
Primero, ingresamos al comando de pantalla para iniciar una sesión. Luego, digamos, queremos ver cuánta memoria se está utilizando desde nuestro disco duro interno. Para hacerlo, ingrese el siguiente comando en el terminal:
$ DF -H
Separar esta ventana presionando Ctrl + A seguido por: d. Se verá una salida como la de la imagen a continuación.
Ahora, ejecutaremos el comando de pantalla para abrir una nueva sesión y comenzaremos a realizar algunas de nuestras tareas. Simplemente abriré algunas carpetas y verificaré sus directorios para obtener información.
Vamos a separar esta ventana también.
Ahora, tenemos que volver a conectar a la primera ventana, en la que estábamos mirando nuestros datos de memoria. Pero cuando entramos en el comando Reatchach, vemos algo como esto:
Cuando hay múltiples ventanas en su sesión y desea volver a conectar a cualquiera de ellos, debe conocer la ID de pantalla de cada ventana. Para obtener una lista de ID de pantalla, ingrese el siguiente comando en el terminal:
$ pantalla -ls
Esto nos muestra que hay dos ventanas, junto con sus ID (14145 y 13774), que parecen haber sido separadas. Entonces, si hay múltiples ventanas en nuestra sesión y deseamos volver a conectar a alguna ventana, entonces el siguiente comando debe ingresarse en el terminal:
$ Screen -R ID
Y si deseamos volver a conectar nuestra primera ventana, entraremos:
$ pantalla -r 13774
Y voilà, volvemos a nuestra primera pantalla.
4) pantallas de cierre
Cerrar la utilidad de las pantallas se puede hacer simplemente ingresando el comando de salida en el terminal, de la siguiente manera:
$ Salida
¿Por qué el comando de pantalla es tan útil??
Todos hemos pasado por escenarios en los que falla nuestra conexión a Internet, o nuestra sesión finaliza, lo que resulta en la pérdida de tiempo o datos cruciales. La pantalla ofrece una solución a este problema al permitir que los procesos continúen ejecutándose en segundo plano. En el caso de que la sesión termine, la pantalla permite a los usuarios reanudar el proceso desde el punto exacto de la desconexión. Esto es muy beneficioso, ya que proporciona la capacidad de permitir procesos que requieren mucho tiempo para ejecutarse en segundo plano mientras realizan otro trabajo.