Multiplexores de terminal en Fedora: más allá de tmux y Screen
Hoy me topé con un artículo bien fregón publicado por Sreenath en It's FOSS: Looking Beyond Tmux and Screen: 8 Terminal Multiplexers Worth Trying. De entrada, quiero darle todo el crédito a ese gran artículo y a su autor. La neta, te invito a que vayas y le eches un ojo a su trabajo original, porque plantea un panorama excelente sobre cómo ha evolucionado la gestión de terminales en el ecosistema FOSS.
Ahora bien, como usuario y apasionado de Fedora Linux, me di a la tarea de aterrizar esa lista completa al terreno de Fedora. Porque una cosa es que una herramienta exista en GitHub, y otra muy diferente es saber cómo se instala, si está en los repositorios oficiales, si vive en Copr o si requiere bibliotecas adicionales para correr al cien en tu máquina fedoriana.
Aquí te traigo la guía completa y probada empíricamente en Fedora de cada una de estas opciones, desde los veteranos de batalla hasta la nueva generación impulsada por Rust, Go, aceleración por GPU y agentes de Inteligencia Artificial.
Note
Todas las instrucciones y comandos que verás aquí fueron verificados y probados directamente en Fedora Linux. Para los comandos de gestión de paquetes (DNF) o directorios del sistema, asume una sesión como superusuario (su -).
Los clásicos: disponibles directo en los repositorios de Fedora
Si lo que buscas es estabilidad y cero configuraciones externas, Fedora incluye en sus repositorios principales varias herramientas de primer nivel listas para instalar con dnf.
tmux: el estándar moderno de facto
tmux no necesita presentación. Es el caballo de batalla que sustituyó a GNU Screen en la mayoría de los servidores y estaciones de trabajo. Te permite dividir la terminal en paneles, manejar múltiples ventanas, y lo más importante: desacoplar (detach) tu sesión para que tus procesos sigan corriendo en segundo plano aunque se caiga tu conexión SSH.
Instalación:
# como root
dnf -y install tmux
Tips de uso:
- Iniciar sesión nueva: ``tmux`` o ``tmux new -s mi-sesion``
- Prefijo principal: Ctrl + b
- Dividir horizontalmente: Ctrl + b seguido de "
- Dividir verticalmente: Ctrl + b seguido de %
- Desacoplar sesión: Ctrl + b seguido de d
- Reenganchar sesión: ``tmux attach -t mi-sesion``
GNU Screen: el veterano indestructible
GNU Screen es el abuelo de los multiplexores de terminal. Aunque su desarrollo es más conservador que el de tmux, sigue siendo una herramienta sumamente confiable que viene incluida en prácticamente cualquier distribución Linux.
Instalación:
# como root
dnf -y install screen
Tips de uso:
- Iniciar sesión nueva: ``screen -S mi-jale``
- Prefijo principal: Ctrl + a
- Dividir región: Ctrl + a seguido de S (horizontal) o | (vertical)
- Desacoplar sesión: Ctrl + a seguido de d
- Reenganchar sesión: ``screen -r mi-jale``
tmate: colaboración remota instantánea
tmate es un fork directo de tmux enfocado en una sola cosa: compartir tu terminal al instante con colegas o compas de trabajo sin tener que configurar túneles SSH complejos ni abrir puertos en tu router. Al arrancar, tmate genera un enlace SSH seguro y un enlace web de sólo lectura o lectura/escritura que puedes pasar a cualquier persona.
Instalación:
# como root
dnf -y install tmate
Tips de uso:
# Iniciar tmate y obtener credenciales de conexión
tmate
Una vez adentro, tmate te mostrará en la barra inferior los comandos de conexión SSH y URLs web para compartir con tu equipo.
Kitty + Abduco: el combo minimalista estilo UNIX
Si ya usas el emulador de terminal Kitty, sabes que cuenta con soporte nativo acelerado por GPU para pestañas, paneles y ventanas divididas. Sin embargo, una terminal gráfica no gestiona sesiones persistentes en segundo plano por sí sola.
Aquí es donde entra abduco. Siguiendo la filosofía UNIX de herramientas pequeñas y enfocadas, abduco se encarga exclusivamente del detach y attach de procesos, dejando que Kitty gestione toda la interfaz visual.
Instalación:
# como root
dnf -y install kitty abduco
Tips de uso:
# Crear una sesión persistente llamada "servidor"
abduco -c servidor bash
- Para desacoplarte de la sesión: presiona Ctrl + \
- Para volver a conectarte más tarde: ``abduco -a servidor``
- Para listar tus sesiones activas: ``abduco``
Los modernos con soporte en Fedora Copr
Cuando las herramientas evolucionan muy rápido o no han entrado a los repositorios base de Fedora, el sistema de empaquetado comunitario Copr es tu mejor aliado.
Zellij: el espacio de trabajo moderno en Rust
Zellij se autodefine como un workspace completo de terminal más que un simple multiplexor. Escrito en Rust, viene con una interfaz sumamente amigable, atajos intuitivos en pantalla, soporte de pestañas flotantes, layouts declarativos en KDL y un ecosistema de plugins compilados a WebAssembly (WASM).
Instalación:
# como root
dnf -y copr enable sramanujam/zellij
dnf -y install zellij
Tip
Si prefieres contar siempre con la versión más reciente directamente desde el equipo de desarrollo de Zellij, puedes instalar el binario oficial compilado con su instalador:
# Instalación directa del binario oficial de Zellij
bash <(curl -L zellij.dev/launch)
Tips de uso:
# Iniciar Zellij
zellij
WezTerm: emulador y multiplexor con aceleración por GPU
WezTerm es un emulador de terminal moderno y ultra configurable (mediante scripts en Lua) que integra su propio multiplexor cliente/servidor (wezterm-mux-server). Te permite gestionar dominios locales y conectarte a dominios remotos a través de SSH con sincronización de estado.
El autor de WezTerm (wezfurlong) mantiene su propio repositorio Copr oficial para Fedora:
# como root
dnf -y copr enable wezfurlong/wezterm-nightly
dnf -y install wezterm
Tips de uso:
Una vez instalado, puedes lanzar WezTerm con soporte de multiplexación o iniciar sesiones contra su servidor de multiplexación integrado.
La vanguardia: Go, Ghostty, Rust GPUI y Agentes de IA
En los últimos meses ha surgido una oleada de herramientas innovadoras que replantean por completo el concepto del multiplexor: interfaces modales, persistencia de estado a nivel de emulador y multiplexores pensados para orquestar agentes de codificación autónomos.
TUIOS: el gestor de ventanas modal para terminal
TUIOS lleva los conceptos de un gestor de ventanas tipo tiling (como i3 o bspwm) directamente dentro de la terminal. Desarrollado en Go, cuenta con una interfaz modal inspirada en Vim, soporte de múltiples espacios de trabajo (workspaces), barra con telemetría de CPU y RAM, servidor SSH integrado y automatización mediante archivos de guion (tape files).
Instalación:
# como root (si faltan utilerías de compresión)
dnf -y install curl tar gzip
# Descargar e instalar TUIOS
curl -fsSL https://raw.githubusercontent.com/Gaurav-Gosain/tuios/main/install.sh | bash
Tips de uso:
# Iniciar TUIOS
tuios
# O ejecutarlo con un tema específico
tuios --theme dracula
Boo: persistencia real construida sobre libghostty
Boo, desarrollado por el equipo de Coder, es un enfoque distinto al clásico multiplexor. En lugar de reinterpretar secuencias de escape ANSI por encima, está construido directamente sobre la biblioteca de emulación libghostty (del proyecto Ghostty).
Esto le permite a Boo guardar el estado exacto de la pantalla y la memoria del terminal, de modo que al desacoplar y reenganchar la sesión, todo queda exactamente como lo dejaste. Además, ofrece una API y comandos CLI diseñados para que scripts externos y agentes de IA interactúen con sesiones en segundo plano sin requerir una conexión interactiva.
Instalación:
# Descargar e instalar Boo mediante su script oficial
curl -fsSL https://raw.githubusercontent.com/coder/boo/main/install.sh | sh
Tips de uso:
# Crear una sesión en segundo plano
boo new mi-tarea
# Reengancharse a la sesión
boo attach mi-tarea
Okena: multiplexor nativo en Rust con GPUI
Okena es un multiplexor gráfico nativo escrito en Rust utilizando el framework GPUI (el motor de interfaz desarrollado originalmente para el editor Zed). Su punto fuerte no es el trabajo en servidores remotos sin entorno gráfico, sino ofrecer un entorno de desarrollo local donde cierras la aplicación, la vuelves a abrir y todo tu espacio de trabajo (paneles, proyectos, terminales y pestañas) se restaura al instante.
Instalación:
# como root: instalar dependencias de renderizado
dnf -y install libxcb libX11 libxkbcommon-x11 vulkan-loader libglvnd-egl
# Descargar y extraer Okena
curl -fsSL https://github.com/contember/okena/releases/download/v0.28.0/okena-linux-x64.tar.gz -o /tmp/okena.tar.gz
tar -xzf /tmp/okena.tar.gz -C /usr/local/bin
chmod 700 /usr/local/bin/okena
Tips de uso:
# Lanzar interfaz de Okena
okena
# Inspeccionar comandos del cliente CLI
okena --help
Séance: multiplexor GTK4 diseñado para flujos con Agentes de IA
Séance es uno de los proyectos más interesantes del momento. Diseñado específicamente para entornos de escritorio Linux modernos con GTK4, libadwaita y libghostty, adopta una disposición de paneles horizontales con scroll infinito (similar al concepto del gestor de ventanas niri).
Está pensado desde la base para orquestar y monitorear agentes de codificación de Inteligencia Artificial (como Claude Code, Codex o Pi). Detecta automáticamente el estado de los agentes en una barra lateral (si están trabajando, esperando confirmación o inactivos) y expone una herramienta de control por socket Unix (seance ctl) para controlar ventanas y paneles por código.
Instalación:
# como root: instalar dependencias de entorno gráfico
dnf -y install fuse-libs libadwaita gtk4 libX11 fontconfig
# Descargar el AppImage oficial
mkdir -p ~/.local/bin
curl -fsSL https://github.com/no1msd/seance/releases/download/v0.1.4/seance-0.1.4-x86_64.AppImage -o ~/.local/bin/seance
chmod 700 ~/.local/bin/seance
Tips de uso:
# Iniciar ventana principal de Séance
~/.local/bin/seance
# Controlar sesión desde CLI
~/.local/bin/seance ctl --help
Resumen de disponibilidad en Fedora
Para que tengas el panorama completo de un solo vistazo, aquí te dejo la tabla comparativa con el método recomendado en Fedora:
| Herramienta | Tipo de interfaz | Método de instalación en Fedora | Repositorio |
|---|---|---|---|
| tmux | TUI clásica | ``dnf -y install tmux`` | Oficial Fedora |
| GNU Screen | TUI clásica | ``dnf -y install screen`` | Oficial Fedora |
| tmate | TUI colaborativa | ``dnf -y install tmate`` | Oficial Fedora |
| Kitty + Abduco | GPU TUI modular | ``dnf -y install kitty abduco`` | Oficial Fedora |
| Zellij | TUI moderna (Rust) | ``dnf -y copr enable sramanujam/zellij && dnf -y install zellij`` | Copr/Binario |
| WezTerm | GPU GUI/Mux (Lua) | ``dnf -y copr enable wezfurlong/wezterm-nightly && dnf -y install wezterm`` | Copr oficial |
| TUIOS | Modal TUI (Go) | Script oficial/GitHub Releases | Binario directo |
| Boo | TUI Ghostty (Coder) | Script oficial/GitHub Releases | Binario directo |
| Okena | GPU GUI (Rust GPUI) | GitHub Releases + dependencias Vulkan | Binario directo |
| Séance | GTK4/AI Mux | AppImage oficial + bibliotecas GTK4/Adwaita | AppImage/Fuente |
Conclusión
A final de cuentas, el mundo de los multiplexores de terminal ya no se limita únicamente a elegir entre tmux y screen. Hoy tienes un abanico chingón de alternativas:
- Si trabajas en servidores remotos puros, tmux y Zellij siguen siendo los reyes indiscutibles.
- Si haces pair programming o das soporte técnico a compas, tmate te saca del apuro en dos segundos.
- Si quieres aprovechar tu GPU en el escritorio con layouts avanzados, el combo Kitty + Abduco o WezTerm te darán una fluidez envidiable.
- Y si estás metido de lleno en automatización y desarrollo asistido por agentes de IA, herramientas como Boo, TUIOS, Okena y Séance están marcando el futuro de cómo interactúas con tu consola.
Pruébalos en tu instalación de Fedora y quédate con el que mejor se adapte a tu flujo de trabajo. ¿Cuál de todos estos es tu gallo para el día a día?