Screen - Guía básica UNIX
Generales
Gestión de ventanas
C-a cCrea una nueva ventanaC-a ARenombra la ventana activaC-a kCierra con confirmación la ventana activaC-a FAjusta el tamaño de la ventana a la actualC-a :number <num>Cambia la ventana activa a la posición indicada num
Navegación entre ventanas
Una sesión de Screen puede tener múltiples Ventanas.
C-a <num>Cambia a la ventana numerada indicadaC-a "Lista todas las ventanas activasC-a C-AVuelve a la última ventana activaC-a nCambia a la siguiente ventanaC-a pCambia a la anterior ventanaC-a EscScroll en modo copia
Sesiones
C-a doC-a C-dDesacopla la sesión activa
Recargar
Para recargar una sesión activa de Screen se puede o con un comando o desde la sesión actual
screen -X source ~/.screenrcoC-a :source ~/.screenrc
Sesiones en sesiones
En el caso de tener una sesión de Screen dentro de otra sesión de Screen
C-a <comando> # interactúa con la sesión madre
C-a a <comando> # interactúa con la sesión hijaPor ejemplo, para cambiar entre pestañas dentro de la sesión madre utilizaremos C-a Tab. Si queremos cambiar entre pestañas de la sesión hija utilizaremos C-a a Tab.
Para cambiar el tamaño del panel
C-a :resize [número de líneas]Paneles
Gestión de paneles
C-a |Crea un nuevo panel verticalC-a SCrea un nuevo panel horizontalC-a XCierra el panel activo SIN confirmaciónC-a TabNavega entre paneles
Para poder utilizar un nuevo panel se debe crear un nuevo panel C-a | o C-a S, navegamos al nuevo panel con C-a Tab, ahora podemos iniciar una nueva ventana con C-a c o abrir una ventana existente con C-a <num>.
Varios
Para renombrar una sesión de screen
screen -S <actual> -X sessionname <nuevo>El valor de <actual> puede ser el nombre sesion_actual o el identificador completo 213231.sesion_actual
- Identify the name of the session:
screen -ls- Close a session:
screen -XS <session-id> quit- Rationale:
-X= Execute command,-Ssession PID to execute on. Example:screen -XS 20411 quit
Ideas
https://superuser.com/questions/255244/start-gnu-screen-automatically https://superuser.com/questions/52297/use-gnu-screen-as-login-shell
Instead of using screen -r which tries to resume a screen session, you can use screen -R which tries to resume a screen session and creates a new one if one doesn’t exist.
screen -DRA
-D -R Attach here and now. In detail this means: If a session is running, then reattach. If necessary detach and logout remotely first. If it was not running create it and notify the user.
This is the author's favorite.
-A Adapt the sizes of all windows to the size of the current terminal. By default, screen tries to restore its old window sizes when attaching to resizable terminals (those with "WS" in its description, e.g. suncmd or some xterm).