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ón | Comando |
|---|
| Iniciar una sesión con nombre | screen -S <nombre> |
| Listar sesiones activas | screen -ls |
| Reconectar a una sesión | screen -r <nombre> |
| Conectar a una sesión ya conectada (compartir) | screen -x <nombre> |
| Desacoplar una sesión remotamente | screen -d <nombre> |
| Robar una sesión conectada desde otro terminal | screen -r -d <nombre> |
| Desacoplar todo y reconectar agresivamente | screen -DRA |
| Matar una sesión por PID | screen -X -S <pid> kill |
| Renombrar una sesión existente | screen -S <pid.actual> -X sessionname <nuevo> |
Recargar .screenrc desde fuera | screen -X source ~/.screenrc |
Desacoplar y salir
| Descripción | Comando |
|---|
| 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ón | screen -S session_name -X quit |
Gestión de ventanas
| Descripción | Comando |
|---|
| Crear una nueva ventana | Ctrl-a c |
| Renombrar la ventana activa | Ctrl-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 terminal | Ctrl-a F |
| Mover la ventana activa a otra posición | Ctrl-a :number <num> |
Navegación entre ventanas
| Descripción | Comando |
|---|
| Cambiar a la ventana por número (0–9) | Ctrl-a <número> |
| Cambiar a ventana por nombre o número | Ctrl-a ' <número o título> |
| Volver a la última ventana visitada | Ctrl-a Ctrl-a |
| Siguiente ventana | Ctrl-a n o Ctrl-a <espacio> |
| Anterior ventana | Ctrl-a p o Ctrl-a <backspace> |
| Listar todas las ventanas (menú interactivo) | Ctrl-a " |
| Mostrar barra de ventanas | Ctrl-a w |
Paneles (split)
| Descripción | Comando |
|---|
| Dividir horizontalmente | Ctrl-a S o Ctrl-a :split |
| Dividir verticalmente | Ctrl-a | o Ctrl-a :split -v |
| Navegar al siguiente panel | Ctrl-a Tab |
| Cerrar el panel activo (mantiene la sesión) | Ctrl-a X |
| Cerrar todos los paneles excepto el actual | Ctrl-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ón | Comando |
|---|
| Entrar en modo scroll/copia | Ctrl-a Esc o Ctrl-a [ |
| Subir una línea | ↑ o k |
| Bajar una línea | ↓ o j |
| Subir media página | Ctrl-u |
| Bajar media página | Ctrl-d |
| Marcar inicio/fin de selección | Space (pulsar dos veces) |
| Salir del modo scroll | Esc Esc |
| Pegar texto copiado | Ctrl-a ] |
El scroll con la rueda del ratón también funciona dentro del modo copia.
Monitorización y logging
| Descripción | Comando |
|---|
| Monitorizar ventana por actividad | Ctrl-a M |
| Monitorizar ventana por silencio | Ctrl-a _ |
| Activar/desactivar logging a archivo | Ctrl-a H |
Misceláneos
| Descripción | Comando |
|---|
| Ver ayuda y atajos disponibles | Ctrl-a ? |
| Redibujar la ventana | Ctrl-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 Screen | Ctrl-a : |
Recargar .screenrc desde dentro de Screen | Ctrl-a :source ~/.screenrc |
Sesiones anidadas
Cuando ejecutas Screen dentro de otra sesión de Screen:
| Descripción | Comando |
|---|
| Comando en la sesión madre | Ctrl-a <comando> |
| Comando en la sesión hija | Ctrl-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