viernes, 19 de marzo de 2010

screen ----- Múltiples Terminales...

... Tal cual.
screen nos permite, desde una terminal real, contar con múltiples "consolas virtuales" o mejor dicho, múltiples sesiones de consola.
Desde ya, podemos movernos entre ellas hasta incluso cerrar la terminal para luego volver a tomarla, algo muy útil cuando se tiene que disparar procesos y tareas de larga duración.

En primer lugar, para contar con screen, ejecutamos:
:~$ sudo aptitude install screen

Una vez instalado screen, ejecutamos:
:~$ screen
Luego de una pantalla de bienvenida y posterior "Enter", nos queda una consola o sesión virtual a disposición.

Si disparamos una tarea o proceso y necesitamos hacer otra cosa en el durante, podemos ejecutar distintas combinaciones de teclas, por ejemplo:
-Si necesitamos otra consola o sesión virtual:
ctrl+a c
teniendo la tecla "CONTROL" presionada, tecleamos: "a", y luego "c"
-Para movernos entre estas dos consolas virtuales abiertas, presionamos:
ctrl+a n vamos a las consolas anteriores
ctrl+a p vamos a las consolas posteriores

En el caso de tener una consola virtual trabajando, y queremos dejarla así para continuar nosotros con otras cosas, tecleamos:
ctrl+a d la consola entra en Detached y luego podemos volver a retomarla.
Teniendo una consola trabajando en detached, podemos necesitar otra, para esto, volvemos a ejecutar:
:~$ screen y disparamos la tarea que necesitemos. Para dejarla trabajando y seguir con nuestras cosas, volvemos a teclear: ctrl+a d y ya tenemos dos consolas en condicion de Detached.

Si quisiéramos recuperar una de las consolas virtuales que tenemos en Detached, ejecutamos:
:~$ screen -r , esto para el caso de que tengamos una solo consola o sesión virtual abierta.

Para ver cuantas consolas virtuales tenemos abiertas, ejecutamos:
:~$ screen -list o :~$ screen -ls
Este comando, nos devolverá algo como esto:
There are screens on:
29001.pts-0.Host (19/03/10 13:39:15) (Detached)
28921.pts-0.Host (19/03/10 13:39:07) (Detached)
2 Sockets in /var/run/screen/S-user>

Los números que se encuentran encabezando cada registro que nos devuelve ese comando, son los números identificadores de cada consola virtual. Si quisiéramos recuperar una de las consolas en particular, ejecutamos:
:~$ screen -r N donde N, es el número identificador de la consola que queremos recuperar.

Para salir de las consolas o sesiones virtuales, ejecutamos:
:~$ exit , o bien tecleamos: ctrl+c.

Como siempre digo, para saber mas sobre screen, ejecutamos:
:~$ man screen

No hay comentarios:

Publicar un comentario