sebb.info
"Write programs that handle text streams, because that is the universal interface."
Creadores del sistema Unix.



screen, un programa imprescindible.


  El título puede parecer rimbombante, pero una vez se empieza a usar screen, resulta dificil prescindir de su presencia. El programa trabaja con las consolas de linux, proponiendo nuevas funcionalidades. Se puede crear en una consola varias "ventanas" entre las que se va alternando con el teclado, dando más facilidad para usar varios programas a la vez que el sempiterno Ctrl+Alt+ F1, F2, etc.

  Pero sobre todo, y ésta es la función más útil a mi parecer, una sesión de screen se puede segregar o separar de la consola donde se ha creado para ser recuperada posteriormente desde la misma u otra consola.

  Pongamos un ejemplo: entro a una máquina por ssh, lanzo una sesión de bajada de música con bittorrent (Por ejemplo btlaunchmanycurses en modo consola), y al rato, "separo" la sesión de screen de su consola, dejando bittorrent funcionando, salgo de ssh y mato la consola. Más tarde, en una nueva sesión remota de ssh, o ya en la misma máquina, vuelvo a lanzar screen para recuperar la sesión. La magia opera: los torrents siguen bajando como si no se hubiera cerrado la consola inicial.

  screen tiene aplicaciones en muchos casos: actualizar un repositorio Debian remoto con debmirror, dejar tareas de fondo, obtener inmediatamente otra ventana por ssh sin tener que dar de nuevo la contraseña, trabajar rápidamente con varios programas, consultar la cola de faxes entrantes de hilafax, etc.

  Propongo aquí unos comando o atajos comunes para screen:

> Atajos.

screen Crea la sesión.
Ctrl + d Cierra definitavemente la sesión o ventana activa si hay varias ventanas en una sesión. No se puede recuperar.
Ctrl + a + Ctrl + d Pone la sesión o ventana en segundo plano para ser recuperada posteriormente. Mi opción favorita. ("d" vale por "detach".)
Ctrl + a + Ctrl + c Crea una nueva ventana en la sesión. ("c" vale por "create".)
Ctrl + a + Ctrl + a Pasa a la ventana siguiente de la sesión.
Ctrl + a + Ctrl + NUMERO Pasa a la ventana NUMERO de la sesión.
Ctrl + a + Mayscula + 2  (Comillas) Presenta lista de ventanas.
Ctrl + a + Mayscula + a Renombra ventana actual. Muy til para usar con la opción anterior.
screen -r Recupera una sesión abierta.
screen -r PID Recupera una sesión por su PID si hay varias sesiones abiertas.

Primera publicación: 10 de Octubre del 2006. útima actualización: 10 de Octubre del 2006
El HTML40 cumple con las normas W3   La hoja de estilo CSS cumple con las normas W3