Terminales con tmux
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í mi fichero de configuración ~/.tmux.conf. En el apunte “¡Adiós Bash, hola Zsh!” puedes ver cómo empleo tmux
junto con zsh
(y mi configuración .zshrc).
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 |
–