Momento Tmux

tmux es un multiplexor de terminales, permite crear, acceder y controlar varios terminales desde una única pantalla. tmux puede desconectarse de una pantalla y continuar ejecutándose en segundo plano, y luego se vuelve a colocar.

Lo Básico

Primero debemos ejecutar el comando tmux, dentro del mismo podemos realizar diferentes acciones, para estas acciones debemos enviarle comandos a tmux, en mi caso utilizare la combinación ctrl + b que es la configuración por defecto luego de la instalación:

DescripciónComando
Dividir terminal en horizontalctrl + b + "
Dividir terminal en verticalctrl + b + %
Cambiar a panel izquierdactrl + b + keys izquierda
Cambiar a panel derechactrl + b + keys derecha
Cambiar a panel arribactrl + b + keys arriba
Cambiar a panel abajoctrl + b + keys abajo
Ver numero de terminalctrl + b + q
Saltar de un panel a otroctrl + b + o
Cerrar panel actualctrl + b + x
Cerrar la ventana actualctrl + b + &
Recorre los diseños de panelesctrl + b + space
Cerrar panel actualctrl + b + x
Ayuda tmuxctrl + b + ?
Listar todas las sesionestmux ls
Versióntmux -V

Funcionalidades muy útiles

Un función muy útil en tmux es el modo comados, que nos permite ingresar comandos que nos faciliten tareas de forma mas simple.

DescripciónComando
Modo comandoctrl + b + :
Activa sincronización de paneles:setw synchronize-panes on
Desactiva sincronización de paneles:setw synchronize-panes off
Redimensionar panel hacia arriba:resize-pane -U
Redimensionar panel hacia abajo:resize-pane -D
Redimensionar panel hacia la izquierda:resize-pane -L
Redimensionar panel hacia la derecha:resize-pane -R
Redimensionar panel hacia arriba:resize-pane -U 10
Redimensionar panel hacia abajo:resize-pane -D 10
Redimensionar panel hacia la izquierda:resize-pane -L 10
Redimensionar panel hacia la derecha:resize-pane -R 10

Compartir Terminal

A menudo es necesario trabajar en la misma terminal con diferentes usuarios conectados al mismo servidor, tmux permite compartir terminal con multiples usuarios, solo a que cumplir algunos requisitos:

  1. La terminal a compartir debe ser de un usuario en específico.
  2. Un usuario debe crear una nueva sesión tmux con un nombre.
  3. El usuario debe compartir el nombre de la nueva sesión.

Primer paso, crear un nueva sesión tmux.

1$ tmux new-session -s fcch

Segundo paso, conectarse a la nueva sesión.

1$ sudo su - NOMBRE_USUARIO
2$ tmux attach-session -t fcch

Algunas Demos

Ejecutamos tmux, dividimos en diferentes paneles:

Sincronización de paneles:

Trabajo con paneles y redimenciones con ctrl + b + space y ctrl + b + q:

Referencias

Traducciones: