Présentation générale

Dux se positionne comme un shell desktop libre fonctionnant sous Wayland, accompagné d’un gestionnaire de fichiers orienté clavier. Le projet met en avant une interface fluide, des animations soignées et une intégration native des widgets de contrôle (média, météo, calendrier, informations système). L’ensemble est distribué sous licence open source et ne requiert aucun paiement pour être utilisé.

Architecture et thématisation dynamique

Le cœur de Dux repose sur un module de thématisation dynamique capable de générer automatiquement des palettes de couleurs compatibles avec les applications GTK3, GTK4 et Qt. L’algorithme propriétaire, nommé dank16, crée une palette de 16 couleurs adaptée aux modes clair et sombre, en ajustant le contraste pour les terminaux et la coloration syntaxique. Cette approche évite la configuration manuelle des thèmes et assure une cohérence visuelle entre le shell, les terminaux, les éditeurs et les applications tierces.

Sur le plan technique, le shell intercepte les requêtes de couleur via les protocoles Wayland et transmet les valeurs générées aux bibliothèques GTK et Qt, garantissant une mise à jour en temps réel lors du changement de thème. Cette méthode repose sur les capacités de composition de Wayland, qui permettent de modifier les propriétés d’affichage sans redémarrer les applications.

Gestionnaire de fichiers et outils intégrés

Le gestionnaire de fichiers de Dux se décrit comme « fast, keyboard‑first », offrant la navigation par onglets, la vue fractionnée, la recherche instantanée, la gestion de la corbeille, ainsi que l’accès aux périphériques et partages réseau. Ces fonctions sont exposées via une interface unifiée, ce qui réduit le nombre de processus nécessaires pour explorer le système de fichiers.

Parallèlement, Dux intègre un moniteur d’état « stateless » qui collecte les métriques CPU, mémoire, GPU, disques et interfaces réseau. Le terme « stateless » indique que le module ne conserve pas d’état persistant entre les relevés, s’appuyant probablement sur les API du noyau (procfs, sysfs) pour obtenir des mesures en temps réel, limitant ainsi l’impact sur les performances.

Le greeter basé sur greetd fournit une interface d’accueil esthétique, tandis qu’un outil de recherche de fichiers, décrit comme « blazingly fast », exploite probablement des indexations pré‑construites pour offrir des résultats instantanés.

Extensibilité et limites

Dux propose un système de plugins permettant d’ajouter de nouveaux widgets ou fonctionnalités de lancement. Cette architecture modulaire repose sur des points d’extension clairement définis, mais la documentation publique ne précise pas le langage de programmation utilisé ni les exigences de sécurité pour les plugins tiers, ce qui peut représenter un vecteur de risque si des extensions non vérifiées sont installées.

Enfin, bien que le projet affirme une compatibilité étendue avec les services de calendrier (Google, Microsoft, CalDAV, iCloud), aucune métrique de latence ou de consommation de ressources n’est fournie, limitant l’évaluation de son impact sur des environnements à faible puissance.