Domina tmux: guía de instalación, configuración y comandos esenciales

Domina tmux: guía de instalación, configuración y comandos esenciales

En el vertiginoso mundo de la administración de sistemas, contar con herramientas que optimicen tu flujo de trabajo es clave. tmux (Terminal MUltipleXer) se ha convertido en el aliado imprescindible de administradores y desarrolladores por su capacidad de multiplexar terminales, crear entornos persistentes y facilitar colaboraciones remotas. A continuación, descubrirás cómo instalarlo en tus distribuciones Linux favoritas, cómo sacarle partido con una configuración personalizada y los atajos más útiles para convertirte en todo un ninja de la terminal.

1. Instalación rápida

Dependiendo de tu plataforma, el proceso de instalación de tmux se resume en un único comando:

  • Debian / Ubuntu
sudo apt install tmux -y

Con esto ya tendrás tmux listo para lanzar tu primera sesión:

tmux

Tip profesional: agrega un alias cómodo en tu ~/.bashrc o ~/.zshrc:

alias t='tmux'

2. Mejora tu experiencia con el mouse y el modo copia tipo vi

Una de las ventajas menos explotadas de tmux es su flexibilidad para copiar texto desde la terminal y llevarlo a otras aplicaciones como un navegador, LibreOffice o Microsoft Word. Para que esto funcione fluidamente, vamos a activar tres cosas clave en tu archivo de configuración ~/.tmux.conf:

# Activar soporte de mouse (útil para seleccionar, redimensionar y hacer clic)
set -g mouse on

# Activar el modo de selección tipo vi (más cómodo para muchos usuarios)
setw -g mode-keys vi

# Copiar al portapapeles del sistema usando xclip
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "xclip -selection clipboard -in"

¿Qué hace cada línea?

  • set -g mouse on: permite usar el ratón para seleccionar paneles, mover el cursor en el historial y redimensionar paneles.
  • setw -g mode-keys vi: cambia los atajos dentro del modo de copia al estilo vi/vim, lo que es útil si ya estás familiarizado con estos editores.
  • El bind-key redefine la tecla y en modo copia para que copie directamente al portapapeles del sistema usando xclip, una herramienta que deberás instalar previamente:
sudo apt install xclip -y

3. Cómo copiar desde tmux al portapapeles del sistema

Con esta configuración, puedes copiar texto desde tmux hacia cualquier aplicación gráfica en tu entorno de escritorio (como Word o tu navegador) de esta forma:

🔹 Método profesional usando teclado

  1. Entra al modo copia y usar el scrolling (q para salir):
    [Ctrl + b] + [
  2. Usa las teclas tipo vim para moverte:
    • h, j, k, l para moverte
    • /texto para buscar
    • G para ir al final, gg para el principio
  3. Selecciona el texto con v (modo visual), muévete hasta el final del bloque
  4. Copia con y (esto activa xclip y envía el texto al portapapeles del sistema)
  5. Pega con Ctrl + v en cualquier otra aplicación gráfica: Word, navegador, etc.

🔹 Método alternativo con ratón

Si tienes mouse activado:

  1. Usa el ratón para seleccionar texto
  2. Presiona Ctrl + Shift + C (esto copia desde el emulador de terminal)
  3. Luego puedes pegar con Ctrl + v

Nota: este método depende de tu terminal (como GNOME Terminal o Terminator), no de tmux directamente.

🔹 ¿Usas Wayland?

Si estás en un entorno que usa Wayland en lugar de X11 (como GNOME moderno), xclip podría no funcionar. En ese caso, instala wl-clipboard:

sudo apt install wl-clipboard

Y cambia la línea en tu ~/.tmux.conf:

bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "wl-copy"

4. Personaliza tu entorno con más opciones útiles

Puedes enriquecer tu configuración con otras opciones muy prácticas:

# Iniciar indexación de ventanas/paneles desde 1
set -g base-index 1
set -g pane-base-index 1

# Recargar la configuración, al presionar [Ctrl + b] + r, tmux actúa como si lo reiniciaras
bind r source-file ~/.tmux.conf \; display "Config recargada"

# Mejorar barra de estado
set -g status-bg colour235
set -g status-fg colour136
set -g status-interval 5

Recarga tu configuración sin salir de tmux:

tmux source-file ~/.tmux.conf

5. Combinaciones clave: paneles, ventanas y navegación

División de paneles

  • Vertical: [Ctrl + b] luego %
  • Horizontal: [Ctrl + b] luego "

Navegación y redimensionado

  • Cambiar entre paneles: [Ctrl + b] + flechas
  • Redimensionar: [Ctrl + b] luego Ctrl + flechas
  • Cambia el esquema de posicionado de terminales: [Ctrl + b] + Barra espaciadora
  • Pone en primer plano la terminal en la que estamos: [Ctrl + b] + z
  • Muestra un reloj digital: [Ctrl + b] + t

Cierre y sincronización

  • Cerrar panel: [Ctrl + b] + x
  • Cerrar todas las terminales menos la que tiene el foco activo: [Ctrl + b] + !
  • Sincronizar entradas (mismo comando en todos los paneles):
[Ctrl + b] :setw synchronize-panes on

6. Manejo avanzado de sesiones y ventanas

Ventanas

  • Nueva ventana: [Ctrl + b] + c
  • Listar ventanas: [Ctrl + b] + w
  • Navegar: [Ctrl + b] + n (siguiente), p (anterior)
  • Muestra el número de terminal: [Ctrl + b] + q
  • Ir al número de terminal:[Ctrl + b] + q + #de terminal
  • Renombrar: [Ctrl + b] + ,
  • Finaliza la pestaña: [Ctrl + b] + &

Sesiones

  • Nueva sesión nombrada:
tmux new -s proyecto
  • Desconectarse sin cerrar sesión: [Ctrl + b] + d
  • Volver a conectar:
tmux attach -t proyecto
o
tmux a -t proyecto
  • Listar sesiones: tmux ls
  • Renombrar una sesión: [Ctrl + b] + $
  • Cerrar todas:
tmux ls | cut -d: -f1 | xargs -n1 tmux kill-session -t

7. Mejora tu productividad con plugins

Instala Tmux Plugin Manager (TPM) para extender funcionalidad:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Añade esto a tu .tmux.conf:

set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Agrega más plugins aquí

run '~/.tmux/plugins/tpm/tpm'

Guarda, y dentro de tmux, presiona [Ctrl + b] luego I (mayúscula i) para instalar los plugins.

Conclusión

Con esta guía tienes todo lo necesario para instalar, configurar y dominar tmux como un profesional. Has aprendido a gestionar múltiples terminales, copiar y pegar hacia el portapapeles del sistema, y extender tmux con funcionalidades avanzadas.

Si trabajas en administración de sistemas, desarrollo backend, o simplemente amas la eficiencia, tmux se convertirá en tu herramienta diaria de confianza. Personalízalo, hazlo tuyo… y nunca más sufras por sesiones perdidas o terminales desordenadas.

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *