Cómo realizar múltiples tareas en la línea de comandos de Linux con pantalla

Lo admito de antemano – es vergonzosamente tarde para mí para haber descubierto la pantalla . Amigos y compañeros de trabajo me lo han estado sugiriendo durante años, pero no fue hasta hace poco que tuve una necesidad concreta de ello. Ahora desearía haberlo tenido todo el tiempo. En resumen, screen le da el equivalente de los «espacios de trabajo» que encuentra en Gnome, KDE y otros entornos de escritorio, pero para la línea de comandos. Puede que no suene como mucho, pero como el equivalente gráfico, empiezas a ver la potencia después de unos pocos usos. Hoy vamos a cubrir algunos aspectos básicos de la pantalla útiles para el escritorio de su casa pero especialmente útiles si utiliza herramientas de acceso remoto como SSH.

Descripción general

Digamos que estás en la línea de comandos, y estás ejecutando un largo proceso como una recompilación del núcleo. En algunas máquinas, eso puede tardar hasta una hora. Un usuario promedio puede sentarse y esperar. Un usuario inteligente puede poner el trabajo en segundo plano o utilizar las teclas de función para abrir un nuevo inicio de sesión TTY. Un usuario de pantalla , sin embargo, ya ha pensado en el futuro. Si screen hubiera sido lanzada primero (o automáticamente – más sobre eso más tarde) ese usuario simplemente presionaría el combo de teclas apropiado para crear un nuevo shell. Y otro, y otro, si lo desea. Cada uno funciona independientemente de los demás y toda la salida permanecerá en la pantalla apropiada .

Algunos de ustedes que les gusta usar el método ALT-CTRL-(F1 a F4) pueden preguntarse cómo la pantalla es mejor. Varias razones en realidad, algunas de las cuales serían:

  1. No limitado al número de teclas de función
  2. Capacidad de nombrar cada pantalla
  3. Capacidad para separar/tratar sesiones de pantalla
  4. Soporte de la «Barra de estado»
  5. Pantallas compartidas multiusuario
  6. Dividir pantallas

Un montón más.

Introducción

Como la pantalla está incluida en casi todas las distribuciones principales de Linux, esta guía no cubre la instalación. La forma más sencilla de lanzar la pantalla es simplemente abrir un terminal y escribir

screen

Es posible que obtenga una pantalla de bienvenida, pero de lo contrario no notará nada diferente. Parece una terminal normal, ¿verdad?

Cómo realizar múltiples tareas en la línea de comandos de Linux con pantalla

Lo que realmente está viendo es la sesión de pantalla predeterminada, y puede pensar en ella como una capa sobre su shell. Si sale o separa la sesión, volverá a su pantalla normal -less shell.

Adición y navegación de pantallas

Para empezar, necesitarás conocer una combinación de teclas importante. Esta es la combinación de teclas «mágicas» que le permite acceder a todos los comandos individuales. ¿Qué es esta combinación mágica? Ctrl-A . Por ejemplo, Ctrl-A seguido de c creará una nueva pantalla. Ctrl-A y n se moverán a la siguiente pantalla de la línea (si existe). A continuación se incluyen muchas de las teclas de acción más comunes (todas las teclas distinguen entre mayúsculas y minúsculas):

  • c – Crear una nueva pantalla
  • n – Moverse a la siguiente pantalla
  • p – Mover a la pantalla anterior
  • S – Dividir la pantalla en regiones apiladas
  • | Dividir a regiones adyacentes (puede que no funcione en todos los sistemas)
  • d – Separar la pantalla
  • A – Establecer el título de la pantalla

Acoplamiento/desacoplamiento de pantallas

Mientras que hay muchos grandes usos para la pantalla, esta función podría llamarse «pan y mantequilla de pantalla». La capacidad de separar una pantalla, dejándola en funcionamiento, y volver a recogerla más tarde es inestimable.

Supongamos que está ejecutando el servidor Minecraft de la semana pasada , y está ejecutándose en un PC antiguo debajo de su cama. Normalmente, si quieres, por ejemplo, introducir comandos en la consola del servidor, tendrás que sacar la máquina, desenterrar un teclado y monitorizar, ejecutar tus comandos y empujar todo hacia atrás. Si el software del servidor se ha iniciado en una sesión de pantalla, usted puede simplemente SSH en el servidor, volver a conectar la pantalla, y hacer lo que necesite. Cuando haya terminado, separe la pantalla y el servidor seguirá funcionando incluso después de cerrar la sesión SSH . Días/semanas/meses después, puede volver a iniciar sesión en el servidor y volver a adjuntar esa pantalla para introducir nuevos comandos.

.screenrc

Finalmente, no podríamos cubrir la pantalla sin al menos una breve mención del archivo ~/.screenrc . Hay muchos usos para este archivo, pero como esta es una guía introductoria, no cubriremos todas las opciones posibles. En lugar de eso, sólo vamos a señalar la configuración bien amada hardstatus .

Esta opción le da una barra de información fantásticamente útil que persistirá en todas las sesiones de la pantalla . Normalmente, se coloca en la parte inferior y contiene información como la hora, el nombre del host y el título/número de la pantalla actual.

Puedes encontrar ejemplos de códigos de estado duro en toda la red con tu motor de búsqueda preferido, pero aquí hay algunos que te ayudarán a empezar.

#1

estado duro siempre en línea recta
cadena de estado duro '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%{w}%?%+Lw%?%?%?%= %{g}][%{B} %d/%m %{W}%{W%c %{g}]'

>'<pre

Cómo realizar múltiples tareas en la línea de comandos de Linux con pantalla

#2

estado duro siempre en línea recta
cadena de estado "%{+b Rk}(%{-b g}$LOGNAME@%H%H%{+b R}) (%{-b g}%C %a%{+b R}) %{-b g} %n %t %t %h"

Cómo realizar múltiples tareas en la línea de comandos de Linux con pantalla

#3

estado duro siempre en línea recta
cadena de estado '%{= M} %H%{= G} %l %= %{= w}%-w%{+b r}%n*%t%{-b r}%{w}%w+w %= %{c}%d %D %{B}%c 

> < <

Cómo realizar múltiples tareas en la línea de comandos de Linux con pantalla

Deja un comentario

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