Dux Labs ha hecho la transición de su proyecto de DankMaterialShell a Dux, un shell de escritorio modular diseñado para proporcionar una experiencia de usuario cohesiva en varios compositores Wayland como Hyprland, Sway y niri. A diferencia de los entornos de escritorio tradicionales que pueden tener un estilo fragmentado, Dux se centra en una estética unificada generando automáticamente paletas de colores coincidentes para una amplia gama de componentes del sistema.

Un entorno de escritorio que muestra el Dux Modular Shell con un tema oscuro.
El Dux Modular Shell proporciona una experiencia de escritorio cohesiva en varios compositores Wayland.duxlabs.dev

Esta imagen ilustra el proyecto principal, el Dux Modular Shell, que proporciona una estética unificada para entornos Wayland.

Una suite unificada de herramientas

Dux es más que un shell independiente; es una suite modular de componentes de escritorio. El proyecto incluye Dux Files, un gestor de archivos independiente construido con un demonio en Go y una ventana Quickshell, y Dux Dash, un panel de control personalizable para medios, clima e información del sistema.

El panel de control general Dux Dash que muestra información del sistema y controles de medios.
Dux Dash sirve como un panel de control personalizable para medios, clima e información del sistema.duxlabs.dev

Esta visualización demuestra Dux Dash, uno de los componentes modulares mencionados en la suite de herramientas.

Otros componentes en la suite incluyen Dux GOP para el monitoreo sin estado del sistema y los procesos, Dux Greeter para una experiencia de inicio de sesión personalizada y Dux Search para consultas eficientes en el sistema de archivos.

“Dux Modular Shell genera automáticamente colores coincidentes para aplicaciones GTK y Qt compatibles, terminales, editores y más.”

— Modern Desktop Suite | Dux

Tematización automática y consistencia visual

Un diferenciador técnico central de Dux es su capacidad para sincronizar temas a través de diferentes pilas de software. Utiliza un algoritmo personalizado 'dank16' para construir una paleta completa de 16 colores para terminales y resaltado de sintaxis, con niveles de contraste ajustados tanto para el modo claro como para el oscuro.

Este sistema genera automáticamente colores coincidentes para aplicaciones GTK3, GTK4 y Qt compatibles, asegurando que el tema elegido por el usuario se mantenga consistente en todo su entorno de escritorio.

Interacción dinámica a través de Dux Dot

El 'Dux Dot' sirve como un centro dinámico persistente de estilo isla. Puede colocarse o 'lanzarse' en cualquier lugar de la pantalla y se transforma en varias funciones, como un centro de control, un reproductor de medios o un centro de notificaciones.

Este centro permite a los usuarios gestionar el volumen, el brillo y otros cambios del sistema directamente desde la isla, que también puede integrarse en varias barras como un widget.

Una interfaz de centro de control de ajustes rápidos para ajustes del sistema.
El Dux Dot puede transformarse en un centro de control para gestionar ajustes del sistema como el volumen y el brillo.duxlabs.dev

Esta imagen representa la funcionalidad de 'Ajustes rápidos' del centro Dux Dot descrito en el artículo.

Personalización y curvas de aprendizaje

Dux ofrece altos niveles de personalización a través de un sistema de complementos para el Dash y un editor de widgets para la pantalla de bloqueo. Los usuarios pueden construir widgets personalizados usando QML para extender la funcionalidad del shell.

Si bien la modularidad ofrece una flexibilidad significativa, la transición desde entornos tradicionales como GNOME puede implicar una curva de aprendizaje, particularmente para los usuarios que necesitan construir sus propios widgets personalizados o navegar por la interfaz basada en QML.

Qué dicen los lectores de Hacker News

  • Experiencia: Un comentarista que ha utilizado el proyecto durante casi un año describió la experiencia como 'infinitamente elegante' y señaló que recientemente añadió soporte para distribuciones atómicas como Bazzite. comentario ↗
  • Experiencia: Un usuario que utiliza el shell diariamente informó que, aunque hubo una curva de aprendizaje en comparación con GNOME Shell, la capacidad de construir widgets personalizados con QML fue un beneficio significativo. comentario ↗
  • Alternativa: Varios comentaristas mencionaron Noctalia como una alternativa principal, y un usuario señaló que lo eligió sobre Dux debido a preocupaciones sobre el uso de recursos en otros shells. comentario ↗
  • Pregunta abierta: Un comentarista cuestionó si el shell podría eventualmente volverse demasiado pesado para los usuarios que buscan una experiencia más ligera sobre el compositor Niri. comentario ↗

Resumen de opiniones del hilo de Hacker News; no son hechos verificados. Leer el debate completo ↗