Cómo realizar múltiples tareas en la terminal de Linux con pantalla

Mucha gente no conoce la pantalla, una excelente pequeña herramienta o un “multiplexor de terminal”, si quiere ser técnico. Creo firmemente que todos los que usan el terminal, por el motivo que sea, deberían tenerlo en su arsenal. Sus ese útil.

La pantalla facilita la multitarea en la terminal. Con él, puede ejecutar muchas herramientas en paralelo, cada una en su sesión. Después de ejecutar algo en su propia “pantalla”, puede desconectarlo y volver a adjuntarlo a voluntad. Ser capaz de “dejar todo funcionando en una sesión separada” le permite saltar entre herramientas.

Si estás haciendo malabares con muchas tareas en la terminal todos los días, ¡ya lo estás usando o te encantará después de probarlo!

Instalar pantalla

La pantalla está disponible para casi todas las distribuciones bajo el sol, ya que es un pequeño tesoro antiguo, probado y probado, aunque algo desconocido. Para instalarlo en Debian, Ubuntu, Mint o cualquier cosa que use apt, use:

En cuestión de segundos estará listo y funcionando, ya que también es pequeño y sin muchas dependencias.

Instalación multitarea del terminal de pantalla

Primera sesión

Solo profundizaremos en las características básicas de la pantalla que le permitirán usarla de inmediato. Si te gusta lo que ves al final de este tutorial, su página de manual explica las funciones adicionales, pero pensamos que serían demasiado para la primera introducción en su uso.

Para usarlo, simplemente agréguelo delante de cualquier cosa que ingrese en la terminal. Creemos un documento en el popular editor nano como ejemplo. Si no está instalado, disponible en su distribución o si prefiere otra cosa, cambie “nano” por su elección.

Añadiendo “pantalla” delante del comando habitual, lo ejecutamos en una de las sesiones de pantalla. Puede parecer que no tuvo ningún resultado, pero como veremos en el siguiente paso, lo hizo.

Terminal de pantalla Multitarea 1a sesión

Separarse de la sesión

Escribe algo en nano y presiona Ctrl + UN y entonces re en tu teclado. Nano º o cualquier editor que esté usando, desaparecerá. En la terminal, verá un mensaje similar a:

Ahora ha vuelto a lo que podría denominar la terminal de inicio desde donde ejecutó la pantalla antes. Pero tu sesión con nano no se ha ido.

Desmontaje multitarea de terminal de pantalla

Vuelve a la sesión de carrera

Dado que tiene una sesión ejecutándose en segundo plano, puede volver a ella ingresando:

Después de presionar Enter, estará justo donde lo dejó en nano. Puede quitar y volver a colocar la pantalla tantas veces como desee. Pero esa es solo una aplicación que se ejecuta en segundo plano, lejos de lo que llamaría una verdadera multitarea.

Terminal de pantalla Multitarea Volver a conectar

Crea una segunda sesión

Mientras vuelve al terminal original y se desconecta de la nano sesión en ejecución, repita el primer paso para ejecutar algo en una segunda sesión. En aras de la simplicidad, creamos un segundo documento con nano usando:

Sin embargo, la pantalla no se limita a ejecutar varias sesiones de la misma aplicación: intente ejecutar cualquier cosa con ella. Screen demuestra su utilidad cuando se usa para algo como comprimir muchos archivos en un archivo con 7z, un proceso que lleva algo de tiempo. En lugar de mirar fijamente una terminal y esperar a que finalice 7z, puede desconectar su sesión y dejar que se ejecute en segundo plano.

Terminal de pantalla multitarea 2da sesión

Lista de sesiones

Si siguió nuestros pasos anteriores, ahora tiene dos sesiones ejecutándose con pantalla. screen -r no funcionará como antes porque no sabría dónde adjuntar. Cuando tiene varias sesiones, para volver a una de ellas, primero debe conocer su ID. Para encontrarlo, ingrese:

La pantalla mostrará una lista de todas las sesiones disponibles.

Lista de sesiones multitarea de terminal de pantalla

En nuestro caso, como puedes ver en nuestra captura de pantalla, para volver a cualquiera de las sesiones tendríamos que ingresar:

o

Extras útiles

Si ejecuta una tarea que sale después de completarse con la pantalla, la sesión de pantalla terminará con ella. Es por eso que podría haber ejecutado algunas tareas en sesiones de pantalla pero ahora no aparecen sesiones activas. Mientras tanto, las tareas podrían haber completado sus objetivos.

Si desea que una sesión permanezca activa en tales casos, en lugar de ejecutar un comando con screen agregado antes, ejecute “pantalla” por sí solo para crear una nueva sesión, y luego escriba su comando allí antes de desconectar. Si ejecuta un comando en una sesión que creó manualmente, la sesión no se cerrará cuando se complete la tarea.

La pantalla también le permite crear una nueva sesión desde una existente. Simplemente presione la combinación de comandos Ctrl + UNy luego presione C para crear una nueva pantalla y saltar a ella.

Para otros comandos útiles que probablemente terminará usando, presione Ctrl + UN y entonces:

  • UN para ingresar un título para la sesión para facilitar el reconocimiento y la gestión
  • K para matar la sesión actual
  • norte o PAGS para pasar a la sesión activa anterior o siguiente
  • 0 a 9 para moverse entre las primeras diez sesiones activas

No solo para hacer malabares

Guardamos lo mejor para el final: la pantalla no está vinculada a un terminal específico. Después de desconectarse de una sesión, puede cerrar la ventana del terminal si estaba en un entorno gráfico, o incluso puede cerrar la sesión. Mientras su computadora esté funcionando, la sesión permanecerá activa.

Terminal de pantalla Multitarea Terminales múltiples

Y esto significa que puede volver a conectarse a una sesión en ejecución desde una terminal diferente. Como puede ver en nuestra captura de pantalla, usamos Guake para volver a conectarnos a una sesión que creamos en la terminal predeterminada de Mint.

Dado que es posible que las implicaciones de esto no se hayan asimilado adecuadamente, piense en este escenario de uso: puede iniciar sesión de forma remota en su computadora, con SSH, e iniciar una tarea con la pantalla. Luego, separe y cierre la sesión. El trabajo seguirá ejecutándose hasta que se complete o hasta que decida volver a iniciar sesión, volver a conectarse a la sesión de pantalla y finalizarla manualmente.

¿Qué tal eso para “multitarea”?

¿Es útil este artículo?

Compártelo con algun conocido(a) que le vaya a resultar de ayuda

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *