Tutorial para usar varias pantallas en la terminal con tmux

Instalar tmux y abrir una sesión


Instala tmux con el gestor de paquetes y ejecútalo.
Si ya lo tienes instalado, puedes ejecutar directamente tmux.

user@host:~ $ sudo apt update $ sudo apt install tmux $ tmux [entras a tmux, aparece una barra inferior con ventana/panel] [0] bash

Crear sesión con nombre y salir sin cerrar nada (detach)


En tmux puedes asignar un nombre a una sesión de tmux.
Detach te regresa a tu terminal pero deja todos los procesos de esa sesión ejecutandose.

Terminal
new -s + detach
user@host:~ $ tmux new -s trabajo [ya estás dentro de tmux, sesión: trabajo] Ctrl+b d detach [sales a la terminal normal, tmux sigue corriendo] $ tmux ls trabajo: 1 windows (created) [80x24]

Si se cae tu conexión de internet, puedes vuelver a entrar con attach y se carga desde donde se cerró.

Volver a entrar (attach) a una sesión existente


Lista sesiones para ver nombres y luego entra a la que deseas.
Attach te regresa exactamente al estado anterior.

Terminal
ls + attach -t
user@host:~ $ tmux ls trabajo: 1 windows (created) [80x24] $ tmux attach -t trabajo [vuelves a tmux a la misma ventana/panel] [0] bash

Ventanas: crear, cambiar, renombrar


Las ventanas son como pestañas dentro de tmux.
Puedes separar tareas por ventana: editor, logs, monitoreo, etc.

Terminal
atajos de ventanas
tmux sesión: trabajo Ctrl+b c crear ventana Ctrl+b n / p siguiente / anterior Ctrl+b 0..9 ir a ventana por número Ctrl+b , renombrar ventana [0] shell | [1] logs | [2] monitor

Menú de ventanas: Ctrl+b y luego w.
Menú de sesiones: Ctrl+b y luego s.

Paneles: dividir, moverte, cerrar


Dividir pantalla te permite correr varios comandos al mismo tiempo.
Usa división vertical para ver dos cosas lado a lado, y horizontal para ver una arriba y otra abajo.

Terminal
división y navegación
tmux ventana: paneles panel 0 panel 1 Ctrl+b % dividir vertical Ctrl+b " dividir horizontal Ctrl+b o cambiar panel

Cerrar panel: Ctrl+b y luego x.
Moverte con flechas: Ctrl+b y luego ↑ ↓ ← →.

Configurar colores: barra y bordes (líneas de división)


La barra inferior se controla con status-bg y status-fg.
Las líneas de división verdes que no quieres son los bordes del panel: pane-border-style y pane-active-border-style.

Terminal
editar ~/.tmux.conf
user@host:~ $ nano ~/.tmux.conf set -g status-bg black set -g status-fg white set -g pane-border-style fg=colour238 set -g pane-active-border-style fg=white $ tmux source-file ~/.tmux.conf

Si quieres bordes casi invisibles, usa un gris oscuro en pane-border-style.
El borde del panel activo puede ser blanco para que se note dónde estás.
Atajos esenciales dentro de tmux

Ctrl+b c crear ventana
Ctrl+b % dividir vertical
Ctrl+b " dividir horizontal
Ctrl+b o cambiar panel
Ctrl+b d detach

Configuración: ~/.tmux.conf y recarga con tmux source-file ~/.tmux.conf