Screen — Guía completa

Prefijo de escape

Todos los comandos de Screen usan el prefijo Ctrl-a (a veces escrito C-a). Para enviar un Ctrl-a literal al programa que corre dentro de Screen, usa Ctrl-a a.

En sesiones anidadas (Screen dentro de Screen), los comandos de la sesión interior se envían con Ctrl-a a <comando>. Por ejemplo, Ctrl-a a n cambia de ventana en la sesión hija.

Sesiones — Línea de comandos

DescripciónComando
Iniciar una sesión con nombrescreen -S <nombre>
Listar sesiones activasscreen -ls
Reconectar a una sesiónscreen -r <nombre>
Conectar a una sesión ya conectada (compartir)screen -x <nombre>
Desacoplar una sesión remotamentescreen -d <nombre>
Robar una sesión conectada desde otro terminalscreen -r -d <nombre>
Desacoplar todo y reconectar agresivamentescreen -DRA
Matar una sesión por PIDscreen -X -S <pid> kill
Renombrar una sesión existentescreen -S <pid.actual> -X sessionname <nuevo>
Recargar .screenrc desde fuerascreen -X source ~/.screenrc

Desacoplar y salir

DescripciónComando
Desacoplar la sesión (queda en background)Ctrl-a d
Desacoplar y hacer logout (salida rápida)Ctrl-a D D
Salir de Screen (cierra todos los programas)Ctrl-a : quit
Forzar la salida (no recomendado)Ctrl-a C-\
Salir sin estar dentro de la sesiónscreen -S session_name -X quit

Gestión de ventanas

DescripciónComando
Crear una nueva ventanaCtrl-a c
Renombrar la ventana activaCtrl-a A
Cerrar la ventana activa (con confirmación)Ctrl-a k
Cerrar todas las ventanas (no recomendado)Ctrl-a \
Ajustar el tamaño de la ventana al terminalCtrl-a F
Mover la ventana activa a otra posiciónCtrl-a :number <num>

Navegación entre ventanas

DescripciónComando
Cambiar a la ventana por número (0–9)Ctrl-a <número>
Cambiar a ventana por nombre o númeroCtrl-a ' <número o título>
Volver a la última ventana visitadaCtrl-a Ctrl-a
Siguiente ventanaCtrl-a n o Ctrl-a <espacio>
Anterior ventanaCtrl-a p o Ctrl-a <backspace>
Listar todas las ventanas (menú interactivo)Ctrl-a "
Mostrar barra de ventanasCtrl-a w

Paneles (split)

DescripciónComando
Dividir horizontalmenteCtrl-a S o Ctrl-a :split
Dividir verticalmenteCtrl-a | o Ctrl-a :split -v
Navegar al siguiente panelCtrl-a Tab
Cerrar el panel activo (mantiene la sesión)Ctrl-a X
Cerrar todos los paneles excepto el actualCtrl-a Q

Nota: Al crear un panel nuevo, estará vacío. Navega a él con Ctrl-a Tab y luego crea una ventana (Ctrl-a c) o abre una existente (Ctrl-a <número>).

Scroll y modo copia

DescripciónComando
Entrar en modo scroll/copiaCtrl-a Esc o Ctrl-a [
Subir una línea↑ o k
Bajar una línea↓ o j
Subir media páginaCtrl-u
Bajar media páginaCtrl-d
Marcar inicio/fin de selecciónSpace (pulsar dos veces)
Salir del modo scrollEsc Esc
Pegar texto copiadoCtrl-a ]

El scroll con la rueda del ratón también funciona dentro del modo copia.

Monitorización y logging

DescripciónComando
Monitorizar ventana por actividadCtrl-a M
Monitorizar ventana por silencioCtrl-a _
Activar/desactivar logging a archivoCtrl-a H

Misceláneos

DescripciónComando
Ver ayuda y atajos disponiblesCtrl-a ?
Redibujar la ventanaCtrl-a C-l
Bloquear la pantalla (pide contraseña)Ctrl-a x
Introducir dígrafos (caracteres no-ASCII)Ctrl-a Ctrl-v
Entrar en modo comando de ScreenCtrl-a :
Recargar .screenrc desde dentro de ScreenCtrl-a :source ~/.screenrc

Sesiones anidadas

Cuando ejecutas Screen dentro de otra sesión de Screen:

DescripciónComando
Comando en la sesión madreCtrl-a <comando>
Comando en la sesión hijaCtrl-a a <comando>

Ejemplo: Ctrl-a a n cambia de ventana en la sesión hija.

Consejos

  • Usa screen -R en lugar de screen -r para reconectar si existe sesión o crear una nueva si no.
  • Puedes usar Screen como shell de login: ver referencia.
  • Para auto-iniciar Screen al hacer login: ver referencia.

Referencia