Screen - Guía básica UNIX

Generales

Gestión de ventanas

  • C-a c Crea una nueva ventana
  • C-a A Renombra la ventana activa
  • C-a k Cierra con confirmación la ventana activa
  • C-a F Ajusta el tamaño de la ventana a la actual
  • C-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 indicada
  • C-a " Lista todas las ventanas activas
  • C-a C-A Vuelve a la última ventana activa
  • C-a n Cambia a la siguiente ventana
  • C-a p Cambia a la anterior ventana
  • C-a Esc Scroll en modo copia

Sesiones

  • C-a d o C-a C-d Desacopla 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 ~/.screenrc o C-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 hija

Por 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 vertical
  • C-a S Crea un nuevo panel horizontal
  • C-a X Cierra el panel activo SIN confirmación
  • C-a Tab Navega 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

  1. Identify the name of the session:
 screen -ls
  1. Close a session:
screen -XS <session-id> quit
  • Rationale: -X = Execute command, -S session 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).

Referencia