https://source.unsplash.com/collection/765594/1600x350

Multiplexores De Terminal - Screen

Hoy vamos a hablar de los multiplexores de terminal, una herramienta muy útil con muchas utilidades.

¿Que te permite hacer un multiplexor?

Un multiplexor te permite:

  • Usar múltiples ventanas de shell desde una conexión ssh.
  • Mantener la shell activa incluso con cortes en la conexión de red.
  • Desconectar y reconectar a una sesión de shell desde múltiples ubicaciones.
  • Ejecutar procesos duraderos sin tener un terminal abierto.

Tiene muchas utilidades. Uno de los multiplexores más conocidos (del que hablaremos hoy) es screen. Otro día hablaremos de otros multiplexores como tmux y byobu.

screen

Instalar screen en Debian y derivadas:

sudo apt install screen

Al ejecutar screen es muy útil darle un nombre de sesión para poder reconocerla y acceder más fácilmente.

$ screen -S $nombre_de_sesión

Ver sesiones activas:

$ screen -ls

Conectar a una sesión:

$ screen -r $nombre_de_sesión

Comandos

Usa “ctrl+a” como comando principal seguido de una tecla.

Ejemplos:

  • ctrl+ac - Crea una nueva ventana
  • ctrl+an - Va a la siguiente ventana
  • ctrl+ap - Va a la ventana previa
  • ctrl+ad - Desconectar de la sesión (los procesos siguen ejecutándose)
  • ctrl+aS - Divide la ventana horizontalmente
  • ctrl+a| - Divide la ventana verticalmente

Configuración

Su archivo de configuración global está en /etc/screenrc y el de usuario en ~/.screenrc

Configuración de ejemplo:


# screenrc by radikal
# Turn off the annoying startup message

startup_message off
defscrollback 10000
hardcopy_append on
defutf8 on
term xterm
termcapinfo xterm*|Eterm|mlterm|rxvt 'hs:ts=\E]0;:fs=\007:ds=\E]0;screen\007'

# 8-16 Color Support

termcap  xterm AF=\E[3%dm
terminfo xterm AF=\E[3%p1%dm
termcap  xterm AB=\E[4%dm
terminfo xterm AB=\E[4%p1%dm

# 256 Color Support

terminfo xterm Co=256
termcap  xterm Co=256
termcap  xterm AF=\E[38;5;%dm
terminfo xterm AF=\E[38;5;%p1%dm
termcap  xterm AB=\E[48;5;%dm
terminfo xterm AB=\E[48;5;%p1%dm

# Set status line in window title, preview:
# [hostname]         0$ top  3-$ watch  (4*$ bash)        [load: 0,01 0,01 0,00] [mi�, 10/04/2019] [14:59:00]

hardstatus alwayslastline '%{= kG}[%{G}%H%? %1`%?%{g}] [%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}] [%l] %{B}[%D, %d/%m/%Y] %{W}[%c:%s]%{g}'

# use F7-F8 to turn on|off the status bar off at the bottom of the screen
bindkey -k k7 hardstatus alwayslastline
bindkey -k k8 hardstatus alwaysignore

# Set left and right meta key mods ALT-nm.

bindkey "^[n" prev
bindkey "^[m" next

# Screens by default

Para más información ver su página de manual: man screen

Avatar
Radikal
Administrador de Sistemas

Mis areas de interes son…