Qué es Tmux: Guía para principiantes

Existe una herramienta de línea de comandos para gestionar eficientemente sesiones múltiples muy popular en entornos Unix, como por ejemplo Linux o macOS. En esta entrada vamos a explicar qué es Tmux. Una pequeña y útil guía para principiantes.

Tmux es una abreviatura de Terminal Multiplexer. La definición de multiplexor cuando hablamos de terminales es la de un programa que permite a un usuario gestionar varias sesiones virtuales dentro de un solo terminal. Un recurso que resulta especialmente práctico cuando se trabaja con servidores remotos o cuando existe la necesidad de ejecutar múltiples comandos simultáneamente en diferentes ventanas.

¿Qué es Tmux?

Como buen multiplexor de terminal, Tmux nos permite dividir una única sesión de terminal en varias subventanas o paneles dentro de la propia ventana de terminal. De esta manera, podemos destinar cada una de estas pequeñas ventanas para ejecutar diferentes programas o sesiones de shell. Ese, al menos, fue el objetivo de su creador, Nicholas Marriott, cuando lanzó la primera versión de este multiplexor en el año 2007.

tmux
Qué es Tmux

Otro aspecto interesante es que nos permite desconectarnos y volver a conectarnos a una sesión en cualquier momento sin que los procesos que están ejecutándose se interrumpan. Esto es muy conveniente cuando se trata de conexiones remotas o tareas a largo plazo.

Estas características hacen que Tmux sea un software especialmente indicado para cierta clase de tareas. Como por ejemplo, estas:

  • Desarrollos en servidores remotos.
  • Tareas de automatización y monitoreo.
  • Organización eficiente del trabajo multitarea.
Contenido exclusivo - Clic Aquí  Como Aguantar Despierto

La forma más habitual de usar Tmux consiste en la creación de varias sesiones independientes. (una para desarrollo, otra para monitoreo, otras para administrar un servidor, etc.) que podemos manejar cómodamente desde un mismo monitor, pudiendo saltar de una a otra sesión fácilmente y siempre que lo deseemos.

Cómo instalar Tmux

instalar tmux

Ahora que ya sabemos qué es Tmux, veamos cómo instalarlo en nuestro equipo. La instalación de Tmux es bastante sencilla en los sistemas operativos basados en Unix como macOS o Linux. Lo explicamos a continuación:

En macOS

Para instalar Tmux en macOS Tmux utilizamos el gestor de paquetes Homebrew. Estos son los comandos que debemos utilizar en la terminal:

  1. Para instalar Homebrew: «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)«
  2. Para instalar Tmux: brew install tmux
  3. Para verificar la instalación: tmux -V

En Linux

Si se trata de sistemas basados en Arch Linux, es posible instalar Tmux desde el repositorio oficial de Arch. El método es todavía más simple:

  • Paso 1: Abrimos una terminal.
  • Paso 2: Instalamos Tmux usando el gestor de paquetes pacman:

En Windows

Sí, también es posible instalar Tmux en Windows, aunque en este caso el proceso es un poco más complejo:

  1. El primer paso es instalar WSL (Windows Subsystem for Linux). Para esto, hay que abrir PowerShell como administrador y ejecutar este comando: wsl –install
  2. Después abrimos nuestra distribución de Linux dentro de WSL y seguimos las instrucciones. Los comandos que necesitamos son estos:
    • sudo apt update
    • sudo apt install tmux
  3. Finalmente, para empezar a usar Tmux ejecutamos este comando: tmux

Cómo utilizar Tmux

Para empezar a utilizar Tmux es preciso antes entender cómo es su organización. Cada sesión abierta engloba un grupo de ventanas. Cada una de estas ventanas equivale a una terminal, de modo que una sola sesión puede tener múltiples ventanas. Por último, las ventanas también se pueden dividir a su vez en paneles.

Contenido exclusivo - Clic Aquí  Programas para PDF Mac

qué es tmux

Una característica que nos permite usar Tmux con más agilidad es la posibilidad de recurrir a diferentes atajos de teclado. Estos son los más habituales y útiles:

  • Prefijo de Tmux: Ctrl + b
  • Crear nueva ventana: Ctrl + b, luego c
  • Dividir ventana (en horizontal): Ctrl + b, luego «
  • Dividir ventana (en vertical): Ctrl + b, luego %
  • Moverse entre paneles: Ctrl + b, después hacemos servir las flechas.
  • Desconectar sesión: Ctrl + b, luego d
  • Reconectar sesión: tmux attach
  • Cerrar un panel o ventana: exit o Ctrl + d

Además de esto, Tmux nos ofrece interesantes opciones de personalización. Esto es posible mediante  la creación de un archivo de configuración al que cada usuario puede añadir código según sean sus gustos y preferencias.

Para crear este archivo, hay que ejecutar el siguiente comando: sudo touch ~/.tmux.conf

Para añadir el código de configuración, tenemos que abrir el archivo con un editor de texto e introducir los ajustes que necesitemos.  Allá van algunos ejemplos que podemos utilizar:

Cambiar el prefijo predeterminado

Si quisiéramos que en lugar de Ctrl+b fuera Ctrl+a, escribiríamos lo siguiente:

# Change prefix from ‘Ctrl+B’ to ‘Ctrl+A’

unbind C-b

set-option -g prefix C-a

bind-key C-a send-prefix

Usar el modo ratón

Para prescindir de los atajos predeterminados y mover las ventanas y paneles mediante el mouse. El comando es:

set -g mouse on

Cambiar el color del fondo del panel

En caso de querer cambiar el fondo de negro (predeterminado) a blanco, este sería el comando a utilizar:

set -g window-active-style bg=white

Encontrarás muchos más trucos de este tipo en la web TMUXCheatSheet.

Contenido exclusivo - Clic Aquí  Programas para capturar videos

En resumen, todo lo que hemos expuesto aquí nos sirve para concluir qué es Tmux: una herramienta muy potente y práctica, especialmente para desarrolladores y administradores de sistemas. En general, para cualquier usuario que necesite trabajar de manera eficiente con múltiples terminales y procesos simultáneos.

Deja un comentario