3/03/2008


Descubriendo Screen...

Screen es un gestor de ventanas (Window manager) en pantalla completa que multiplexa un terminal físico entre varios procesos (por lo general shell interactivas).
Cada terminal virtual proporciona las funciones de un terminal DEC VT100. Y, además, varias funciones de control de la ISO 6429 (ECMA 48, ANSI X3.64) y las normas ISO 2022 (por ejemplo, insertar / borrar línea y soporte para múltiples juegos de caracteres). Hay un almacenamiento del historial para cada terminal virtual y un mecanismo que permite copiar y pegar, permitiendo mover regiones texto entre las terminales.

En el anterior post sobre cómo colocar un reloj en nuestra consola, hacíamos uso de screen, si no lo conocen les recomiendo un excelente tutorial, en el cual el autor hace uso del mismo y nos explica hasta con gráficos.


A continuación les dejo shortcuts o combinaciones/atajos de teclado para leerlos rápidamente.

Antes de continuar, quiero explicar que las combinaciones con el teclado se realizan mediante "ctrl+x", donde x es una letra, más otra letra. Primero se presiona la primera combinacíon, se suelta, y se presiona la letra correspondiente.

Por ejemplo: “Ctrl+a” + “c“. Esto quiere decir que primero se pulsaría “Ctrl+a“, soltamos las teclas y pulsamos ‘c‘.

Para que la notación sea más clara usaré la que viene en el man de screen, es decir, C-a=Ctrl+a, por lo que el ejemplo anterior se reduciría a: “C-a c“, que para que no quede lugar a dudas repito que sería equivalente a pulsar primero “Ctrl+a” y después la tecla “c“

Multiconsola en Screen:
C-a c / screen: crea una nueva consola virtual en screen
C-a w: lista las consolas abiertas
C-a C-a: cambia ente las dos últimas consolas seleccionadas
C-a n: cambia a la siguiente consola
C-a p: cambia a la consola previa
C-a num: cambia a la consola determinada por num
C-a ‘: cambia a la consola que le indiquemos posteriomente con el número que la identifica
C-a “: menú que nos permite cambiar a la consola que queramos
C-a A: nos permite ponerle un nombre a la consola actual

Scroll de screen / Copiar y pegar:
C-a [ / C-a C-Esc= Entrar en modo copia/scroll
cursor = desplazamiento del cursor (si estamos en modo copia/scroll)
Enter = Comenzar selección texto / Finalizar selección texto, copiar y salir modo copia/scroll
ESC / [ = Salir del modo copia/scroll sin copiar nada
C-a ] = Pegar el texto copiado

Desligar/ligar sesiones en screen:
C-a d: desliga la sesión actual
screen -r: liga la sesión (si es única) a la terminal actual (local o remota). Si hay varias sesiones, mostrará sus identificadores numéricos
screen -r número: liga la sesión identificada por “número“.
screen -dr: desliga la sesión (si es única) del terminal asociado y la liga al terminal actual (local o remota). Si hay varias sesiones, mostrará sus identificadores numéricos
screen -dr número: desliga la sesión especificada por “número” del terminal asociado y la liga al terminal actual

Cerrar consola virtual / screen:
C-a k / exit: cierra la consola actual de screen. Si es la última se sale del programa
C-a \: Cierra todas las consolas y se sale de screen

Más atajos e información
$ man screen

Referencia:
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

0 comentarios: