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.
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.
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
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:
- Para instalar Homebrew: «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)«
- Para instalar Tmux: brew install tmux
- 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:
- El primer paso es instalar WSL (Windows Subsystem for Linux). Para esto, hay que abrir PowerShell como administrador y ejecutar este comando: wsl –install
- 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
- 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.
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.
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.
Redactor especializado en temas de tecnología e internet con más de diez años de experiencia en diferentes medios digitales. He trabajado como editor y creador de contenidos para empresas de comercio electrónico, comunicación, marketing online y publicidad. También he escrito en webs de economía, finanzas y otros sectores. Mi trabajo es también mi pasión. Ahora, a través de mis artículos en Tecnobits, intento explorar todas las novedades y nuevas oportunidades que el mundo de la tecnología nos ofrece día a día para mejorar nuestras vidas.