sábado, 28 de julio de 2012

GNU Screen : Guía rápida : Chuleta

GNU Screen es una aplicación que permite multiplexar varios terminales virtuales en un único terminal.

Entre otras características ofrece persistencia de las sesiones.

Instalar Screen

# aptitude install screen # Instala screen en Debian y Ubuntu.

Ejecutar screen

$ screen # ejecuta la aplicación screen.
$ screen -ls # lista todas las sesiones de screen.
$ screen -r # intenta asociarse a una sesión desasociada de screen.
$ screen -x # se asocia a una sesión de screen existente incluso si no está previamente desasociada.
$ screen foo_command # lanza screen y ejecuta "foo_command" en la ventana creada. Si se ejecuta en una ventana de screen previamente existente, entonces no crea una nueva sesión de screen, pero crea una nueva ventana en la sesión actual de screen.

Comandos dentro de screen

C-a c # crea una nueva ventana.
C-a d # desasocia la sesió actual de screen.
C-a n # cambia a la siguiente ventana.
C-a p # cambia a la ventana anterior.
C-a ? # muestra la ayuda de screen.
C-a a # cambia a la última ventana de screen utilizada.
C-a A # configura el título de la ventana.
C-a " # selecciona interactivamente una ventana de entre una lista.
C-a F # cambia el tamaño de la ventana hasta el tamaño de la región actual.
C-a a # envía el comando "C-a" a la ventana actual.
C-a x # bloquea la aplicación
C-a k # mata la ventana actual.
C-a w # lista todas las ventanas.
C-a 'digit' # p.ej: C-a 1 cambia a la ventana número "1". Lo mismo ocurre desde el 2 al 9 y con el cero.

Control de flujo


Si el control de flujo está activado:

El comando C-s equivale a xoff, parando el flujo de bits, y el terminal se congela.
Para reactivar el flujo de bytes, se necesita el comando C-q que equivale a xon.
C-a f # cambia el estado del control de flujo entre los valores: on / off/ auto.

Cuando el control de flujo está activado, para mandar los comandos C-s y C-q a la ventana actual:

C-a s # envía el comando "C-s" a la ventana actual.
C-a q # manda el comando "C-q" a la ventana actual.

Trabajando con regiones

C-a S # divide la region actual horizontalmente.
C-a C-i # traslada el foco a la siguiente región.
C-a X # mata la región actual.
C-a Q # mata todas las regiones excepto la actual.


REFERENCIA


$ man screen

http://www.gnu.org/software/screen

2 comentarios:

  1. Muy útil y para los que usamos Arch con un pacman -S screen

    ResponderEliminar
    Respuestas
    1. Escribí el artículo como recordatorio para mí. Me alegra que a otros les sirva también.

      Un saludo,
      Vicente.

      Eliminar