miércoles, 26 de enero de 2011

Screen manejador de ventanas en linux

Screen es un manejador de ventanas que multiplexa un terminal en varios procesos.

Con esto podemos tener un único terminal abierto en el que podemos tener varias sesiones.
También podemos dejar abiertas esas sesiones y cerrar el terminal original para despues recuperarlas más tarde. Y los procesos que se ejecutan en ellas no se quedan en background, sino que están en ejecución.

El control no es demasiado intuitivo, pero puede que quizás te valga la pena.

Para ejecutarlo solo tenemos que invocar el comando screen.

Parecerá que no hace nada pero ya tenemos una sesion screen abierta.
Para ver los comandos debemos hacer ^A (Ctrl + A) y después ?, veremos la siguiente ventana.


Tenemos algunos comandos útiles, y todos se invocan pulsando primero ^A y después las letras que salen en el menú.

^A A: renombramos el titulo de la sesion de screen actual.
^A c: multiplexa una nueva sesión dentro de screen.
^A ": muestra la lista de sesiones disponibles
^A ^A: cambia entre las ultimas sesiones de screen vistas.
^A ^D: "liberas" la sesion actual. Vuelves a tu terminal normal, pero la sesion de screen sigue activa, y puedes volver a abrirla.

Una vez "liberada" la sesión podemos volver a abrirla de la siguiente manera.
con screen -ls vemos las sesiones de screen abiertas, y con screen -x abrimos la última sesion abierta.
Para cerrar screen definitivamente sólo tenemos que salir de todas las sesiones abiertas dentro de screen con exit.

No hay comentarios:

Publicar un comentario