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

ComandoDescripció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 lsListado de sesiones
 exitsalir de la sesión

Manejo de ventanas

ComandoDescripción
PREFIX_KEY dDetach
PREFIX_KEY cNueva ventana
PREFIX_KEY nSiguiente ventana
PREFIX_KEY wListar ventanas
PREFIX_KEY ,Cambiar el nombre de una ventana

Manejo de paneles

ComandoDescripción
PREFIX_KEY %Dividir paneles verticalmente (izda/dcha)
PREFIX_KEY "Dividir paneles horizontalmente (arriba/abajo)
PREFIX_KEY xOcultar panel
PREFIX_KEY qMostrar números de paneles
PREFIX_KEY FlechaCambiar entre paneles