logo user

tmux es un multiplexor de terminales que permite tener múltiples sesiones (shell’s) en una única ventana. Desde el Terminal de tu mac, linux, incluso en Windows (con WSL)s. En una sola ventana puedes tener múltiples sesiones activas, cambiar de una a otra, verlas simultáneamente, entrar en una y desconectarte (se mantienen ejecutando en segundo plano) y volver a conectarte a ella en el futuro.


Instalación

En un Mac puedes instalar tmux a través de HomeBrew

% brew install tmux
% tmux -V

Un ejemplo con Ubuntu linux (aquí tienes más opciones):

% apt install tmux
% tmux -V

En Windows, con WSL, busca en internet por “windows wsl tmux” encontrarás múltiples referencias.

Abrir una nueva sesión con new (sal de ella con exit o Ctrl+d).

% tmux new [-s nombre_de_sesion]

Para controlar tmux y pedirle que haga algo, siempre hay que pulsar primero la PREFIX KEY, que por defecto es Ctrl+b.

<Ctrl+b> + ?               <=== Pruébalo para ver todos los comandos

Dejo aquí enlaces a mis ficheros de configuración. Te recomiendo que eches un ojo a mi apunte “¡Adiós Bash, hola Zsh!”.

  • ~/.tmux.conf. Mi fichero de configuración de tmux
  • ~/.zshrc. Mi fichero de configuración de zsh
  • t. Script to launch tmux

Sesiones

Comando Descripción
tmux [new] Nueva sesión
 tmux new -s [nombre] Ponerle nombre a la sesión
 tmux attach # Iniciar otra sesión en paralelo
 tmux attach -t [nombre] Conectar con una sesión
 tmux ls Listado de sesiones
 exit salir de la sesión

Manejo de ventanas

Comando Descripción
PREFIX_KEY d Detach
PREFIX_KEY c Nueva ventana
PREFIX_KEY n Siguiente ventana
PREFIX_KEY w Listar ventanas
PREFIX_KEY , Cambiar el nombre de una ventana

Manejo de paneles

Comando Descripción
PREFIX_KEY % Dividir paneles verticalmente (izda/dcha)
PREFIX_KEY “ Dividir paneles horizontalmente (arriba/abajo)
PREFIX_KEY x Ocultar panel
PREFIX_KEY q Mostrar números de paneles
PREFIX_KEY Flecha Cambiar entre paneles