⏱️ Lectura: 12 min
Dux Modular Shell acaba de publicar su versión 2.1, apodada «Stormborn»: suma un monitor de sistema nuevo, wallpapers en video y un reproductor multimedia rediseñado, según el anuncio oficial de Dux Labs. El proyecto es la alternativa de código abierto que mucha gente que usa niri, Hyprland o Sway venía armando a mano con Waybar, Rofi y una docena de scripts sueltos.
📑 En este artículo
- TL;DR
- ¿Qué es Dux Modular Shell?
- Por qué importa DMS
- Cómo funciona el entorno de escritorio Dux
- Ejemplos prácticos y cómo empezar con DMS
- Casos de uso reales de la suite Dux
- Errores comunes al instalar DMS
- Comparativa: DMS frente a otras alternativas
- Profundizando: dank16 y wlr-layer-shell por dentro
- Preguntas frecuentes
- Referencias
La propuesta corre sobre compositores Wayland en mosaico (niri, Hyprland, Sway, Miracle y labwc) y también llega preinstalada en dos sistemas completos: Zirconium y el Fedora Miracle Spin oficial.
TL;DR
- Dux Modular Shell es un entorno de escritorio open source para niri, Hyprland y Sway con seis herramientas integradas.
- DMS 2.1 Stormborn agrega monitor de sistema, wallpapers en video y un reproductor multimedia nuevo.
- El algoritmo dank16 genera 16 colores para GTK, Qt, terminal y editor desde un único tema.
- Zirconium y Fedora Miracle Spin traen el escritorio preinstalado sobre niri y MiracleWM.
- Ko-fi respalda el proyecto gratuito con más de 115 patrocinadores a noviembre de 2026.
¿Qué es Dux Modular Shell?
Dux Modular Shell es un entorno de escritorio de código abierto para compositores Wayland en mosaico como niri, Hyprland, Sway, Miracle y labwc. Reemplaza panel, barra de tareas y selector de apps con widgets modulares y temas dinámicos, sin necesitar un entorno completo como GNOME o KDE.
La suite completa agrupa seis herramientas independientes, cada una con su propio ciclo de versiones:
- El shell principal dibuja paneles, dash y quick settings de audio, pantallas, red y bluetooth.
- Dux Files es un gestor de archivos con pestañas, vista dividida, papelera, unidades y recursos de red.
- Dux GOP monitorea CPU, memoria, GPU, discos y red sin mantener estado entre reinicios.
- Dux Greeter reemplaza la pantalla de inicio de sesión, basada en greetd.
- Dux Search indexa y busca archivos en el sistema a alta velocidad.
- Dux Calendar unifica calendarios, eventos y tareas de Google, Microsoft, CalDAV e iCloud.
Por qué importa DMS
Los compositores wlroots como niri, Hyprland y Sway crecieron en la comunidad de ricing (personalización visual de Linux) por ser livianos y totalmente scripteables. Pero esa libertad tenía un costo: armar un escritorio usable implicaba combinar Waybar para la barra, Rofi o wofi para el lanzador, swaylock para bloquear la pantalla y eww para widgets sueltos, cada uno con su propio archivo de configuración.
El problema no era solo tener muchas piezas, sino que ninguna hablaba con las otras. Cambiar el wallpaper no actualizaba el color de la terminal, y el tema de GTK quedaba desincronizado del de Qt. DMS ataca justamente esa fragmentación: un único motor de temas pinta el panel, el launcher, las apps GTK3, GTK4, Qt y hasta el resaltado de sintaxis del editor.
Esa propuesta tiene tracción real en la comunidad: el proyecto se sostiene con donaciones (más de 115 patrocinadores en Ko-fi a noviembre de 2026) y con aportes de código de contribuidores externos, sin depender de capital de riesgo.
Cómo funciona el entorno de escritorio Dux
El protocolo que posiciona los paneles
DMS no reemplaza al compositor: se dibuja por encima de él usando wlr-layer-shell, el protocolo que niri, Hyprland, Sway, labwc y Miracle implementan para que una app externa pueda anclarse a un borde de la pantalla sin competir por el foco con las ventanas normales. El protocolo define cuatro capas (background, bottom, top y overlay) y permite reservar una «zona exclusiva»: el espacio que ocupa el panel para que ninguna ventana se dibuje debajo.
flowchart TD
A["Compositor Wayland (niri, Hyprland, Sway)"] --> B["Protocolo wlr-layer-shell"]
B --> C["DMS (paneles y widgets)"]
C --> D["Dash y Quick Settings"]
C --> E["Dux Files, Dux Search, Dux Calendar"]
C --> F["Motor de temas dank16"]
F --> G["GTK3 / GTK4 / Qt"]
F --> H["Terminal y editor"]
dank16, el motor de temas
El segundo pilar es dank16, el algoritmo propio de Dux Labs que genera una paleta de 16 colores (el mismo esquema que usa cualquier terminal ANSI) a partir de un color de acento o del wallpaper activo. Según la documentación del proyecto, el contraste se ajusta distinto para modo claro y modo oscuro, algo que herramientas más simples de theming por wallpaper no resuelven de fábrica.
flowchart LR
A["Color de acento elegido"] --> B["Algoritmo dank16"]
B --> C["Paleta de 16 colores"]
C --> D["Config GTK3 y GTK4"]
C --> E["Config Qt"]
C --> F["Esquema de terminal"]
C --> G["Resaltado de sintaxis del editor"]
💭 Clave: el panel y el tema son dos capas separadas. Podés reemplazar solo Dux Files o Dux Calendar por otra app sin perder el theming de dank16, porque el motor de colores corre independiente de cada herramienta.
Ejemplos prácticos y cómo empezar con DMS
Antes de instalar nada, confirmá que tu sesión corre sobre Wayland y no sobre X11, porque wlr-layer-shell solo existe en Wayland:
echo $XDG_SESSION_TYPE
La salida esperada es wayland. Si ves x11, primero necesitás arrancar una sesión de niri, Hyprland, Sway, labwc o Miracle, y recién después instalar DMS encima.
A partir de ahí hay dos caminos. El primero es arrancar directamente desde una imagen completa: Zirconium (una distribución inmutable basada en Fedora con niri y DMS preinstalados) o el Fedora Miracle Spin oficial (MiracleWM más DMS). Ninguno de los dos requiere instalar el shell por separado, porque ya viene configurado en la imagen.
El segundo camino es instalar DMS sobre un niri, Hyprland o Sway que ya tengas funcionando. El sitio oficial describe un instalador que detecta la distribución, resuelve dependencias y configura el shell paso a paso, pero el comando exacto cambia según tu distribución y puede instalar paquetes a nivel de sistema. Seguilo tal cual aparece en la sección Documentation de duxlabs.dev antes de ejecutar cualquier script.
sequenceDiagram
participant U as Usuario
participant D as Quick Settings de DMS
participant N as NetworkManager
U->>D: toca el icono de Wi-Fi
D->>N: pide cambiar el estado de la red
N-->>D: confirma el nuevo estado
D-->>U: actualiza el icono del panel
Ese es el patrón habitual de un quick setting: el panel no controla el hardware directamente, delega en el daemon del sistema (NetworkManager, wireplumber, etc.) y solo refleja el estado que ese daemon confirma.
Casos de uso reales de la suite Dux
Quienes vienen de armar Waybar, Rofi y eww a mano ganan tiempo al migrar a Dux Modular Shell porque el panel, el dash y el centro de control llegan listos, sin escribir JSON ni CSS para cada módulo.
Para alguien que solo quiere un monitor de sistema liviano sin instalar GNOME completo, Dux GOP cubre CPU, memoria, GPU, discos y red sin mantener estado entre reinicios, pensado para correr dentro de un panel y no como app aparte.
Distribuciones chicas o spins comunitarios usan Zirconium y el Fedora Miracle Spin como base lista para distribuir: en vez de documentar 40 pasos de configuración, entregan una imagen que ya trae el escritorio armado.
Y para quien ya usa Dux Calendar en lugar de un cliente de Google Calendar aparte, la ventaja es tener agenda, clima y controles de medios en el mismo dash, sin alternar entre ventanas.
Errores comunes al instalar DMS
- No confirmar el protocolo: instalar el shell sobre un compositor que no implementa wlr-layer-shell hace que el panel directamente no aparezca.
- Mezclar temas manuales con dank16: si ya tenías un tema GTK fijado a mano, puede pisarse con la paleta que genera dank16 y dar colores inconsistentes.
- Ignorar las dependencias del instalador: saltarse el paso de resolución de dependencias en una distro no cubierta oficialmente suele terminar en fallos silenciosos al abrir el panel.
- Olvidar reiniciar greetd: después de configurar Dux Greeter, la pantalla de login no cambia hasta reiniciar el servicio o la sesión.
Comparativa: DMS frente a otras alternativas
| Opción | Cuándo usarla | Ventaja | Limitación |
|---|---|---|---|
| DMS (Dux Modular Shell) | Usás niri, Hyprland, Sway, Miracle o labwc y querés un shell completo con tema automático | Panel, dash, quick settings y theming dank16 integrados de fábrica | No corre en X11 ni sobre compositores sin wlr-layer-shell |
| Waybar + Rofi + eww | Querés armar cada módulo a mano y controlar cada línea de CSS o JSON | Personalización total, pieza por pieza | Sin motor de tema unificado: hay que sincronizar colores a mano en cada app |
| GNOME Shell | Priorizás estabilidad e integración oficial sobre el mosaico extremo | Extensiones maduras y soporte oficial de distribuciones grandes | Depende de Mutter, no corre sobre niri, Hyprland ni Sway |
| KDE Plasma | Querés configurar todo desde una interfaz gráfica, sin editar archivos | Paneles y widgets configurables sin tocar texto | Consume más RAM que un shell pensado para tiling minimalista |
Profundizando: dank16 y wlr-layer-shell por dentro
El protocolo wlr-layer-shell no solo posiciona el panel, también define anclas (top, bottom, left, right) que determinan a qué borde se pega cada superficie y cuánto espacio reserva como zona exclusiva. Esa reserva es lo que evita que una ventana maximizada tape el panel: el compositor resta ese margen antes de calcular el área disponible para las apps normales.
dank16 se parece en espíritu a herramientas como pywal, que generan una paleta a partir del wallpaper activo, pero con una diferencia de alcance: en vez de limitarse a la terminal, dank16 escribe configuración para GTK3, GTK4 y Qt al mismo tiempo, y ajusta el contraste según el modo (claro u oscuro) para que el texto siga siendo legible en los dos casos.
⚠️ Ojo: si tu flujo de trabajo depende de un tema GTK específico de una app (por ejemplo, un plugin de Nautilus que fuerza sus propios colores), dank16 puede no sobreescribirlo, y el resultado queda mezclado.
En licencia, DMS se define en su propio sitio como «free and open source, kept going by you»: sin plan de pago, sostenido por propinas voluntarias en Ko-fi y por pull requests de la comunidad, no por una ronda de inversión.
📖 Resumen en Telegram: Ver resumen
Tu próximo paso: corré echo $XDG_SESSION_TYPE en tu sesión actual de niri, Hyprland o Sway, confirmá que devuelve wayland y después seguí el instalador paso a paso de la sección Documentation en duxlabs.dev antes de tocar ningún archivo de configuración a mano.
Preguntas frecuentes
¿DMS funciona sobre GNOME o KDE Plasma?
No directamente. DMS está pensado para compositores wlroots sin shell propio, como niri, Hyprland, Sway, Miracle y labwc. GNOME y KDE ya traen su propio shell (Mutter más GNOME Shell, o KWin más Plasma) y no dejan que otro panel tome el control de las capas de Wayland.
¿Qué compositores soporta el entorno de escritorio Dux?
niri, Hyprland, mangoWM, Sway, labwc y Miracle, según la lista publicada en duxlabs.dev.
¿Dux Files reemplaza a Nautilus o Dolphin?
Cumple la misma función (gestor de archivos) pero apunta a un uso con teclado primero: pestañas, vista dividida, búsqueda y papelera integradas en una sola ventana liviana, pensada para combinarse con el resto de la suite de Dux Labs.
¿Qué es dank16?
Es el algoritmo de Dux Labs que genera una paleta de 16 colores a partir de un acento o wallpaper, con contraste ajustado para modo claro y oscuro, y la aplica a GTK, Qt, terminal y editor al mismo tiempo.
¿Cuánto cuesta usar la suite de Dux Labs?
Nada: es software libre. El proyecto se sostiene con propinas en Ko-fi (más de 115 patrocinadores a noviembre de 2026) y con aportes de código de la comunidad, sin modelo de pago obligatorio.
¿Qué trae Zirconium que no tenga instalar DMS a mano?
Zirconium es una distribución inmutable basada en Fedora que ya combina niri con el shell preconfigurado, así que evita el paso de resolver dependencias y configurar cada pieza por separado.
Referencias
- Dux Labs: sitio oficial del proyecto, anuncio de la versión 2.1 «Stormborn» y lista de componentes y compositores soportados.
- wayland.app: especificación del protocolo wlr-layer-shell que usan los shells de escritorio en Wayland.
- Fedora Project: proyecto detrás del Fedora Miracle Spin, una de las variantes oficiales con Dux preinstalado.
- Wikipedia: contexto general sobre el protocolo Wayland y los compositores que lo implementan.
📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.
Imagen destacada: Foto de Martin Martz en Unsplash
¿Te sirvió? ¿Te dio otro error? Contalo abajo: las preguntas se responden y le sirven al siguiente que llegue.
Dejar un comentario
0 Comentarios