Après presque deux ans de développement, la société System76, qui développe la distribution Linux Pop!_OS, a présenté la première version alpha de l'environnement de bureau COSMIC, écrit en Rust (ne pas confondre avec l'ancien COSMIC qui était basé sur GNOME Shell). Deux images ISO avec COSMIC ont été créées : une pour les systèmes avec GPU NVIDIA (3 Go) et une autre pour Intel/AMD (2,6 Go), basées sur la distribution Pop!_OS 24.04. Des paquets prêts à l'emploi sont également disponibles pour Fedora, NixOS, Arch Linux et Serpent OS.
L'interface se développe comme un projet universel, indépendant d'une distribution spécifique et conforme aux spécifications de Freedesktop. La bibliothèque Iced est utilisée pour construire l'interface dans COSMIC, qui fait appel à des types sûrs, à une architecture modulaire et à un modèle de programmation réactive, tout en offrant une architecture familière pour les développeurs connaissant le langage de construction d'interfaces déclaratives Elm. Plusieurs moteurs de rendu soutenant Vulkan, Metal, DX12, OpenGL 2.1+ et OpenGL ES 2.0+ sont fournis. Les développeurs ont accès à un ensemble complet de widgets, à la possibilité de créer des gestionnaires asynchrones et à une disposition adaptative des éléments de l'interface en fonction de la taille de la fenêtre et de l'écran. Un compositeur est également en cours de développement. serveur cosmic-comp basé sur Wayland.
La version alpha a marqué la disponibilité d'un ensemble minimal de fonctionnalités qui définissent un produit de bureau utilisable au quotidien et qui sont la base du perfectionnement final de la fonctionnalité et de l'amélioration de l'expérience utilisateur, en tenant compte des retours des utilisateurs. Les distributions ont la possibilité de créer des variantes personnalisées de COSMIC, fournies avec leur propre jeu de couleurs, applis, paramètres et thème.

Les principales fonctionnalités de la version alpha de COSMIC :
- Une barre qui affiche la liste des fenêtres actives, des raccourcis pour un accès rapide aux applications et des applets (applications intégrées s'exécutant dans des processus distincts). La barre peut être divisée en sections, par exemple, la partie supérieure avec le menu et les indicateurs, et la partie inférieure avec la liste des tâches actives et des raccourcis rapides. Les parties de la barre peuvent être disposées verticalement ou horizontalement, occuper toute la largeur de l'écran ou seulement une zone choisie, utiliser la transparence, changer de style selon le choix entre un thème clair ou sombre, et être configurées séparément pour chaque. bureau virtuel.

- En plus du travail multi-fenêtres classique, une fonctionnalité de disposition automatique des fenêtres (Auto-tiling) a été ajoutée. Lorsqu'elle est activée, la position des nouvelles fenêtres à l'écran est automatiquement choisie et alignée sur une grille. Un mode de remplacement rapide des fenêtres permet de déplacer rapidement une fenêtre en maintenant la combinaison de touches « Super + X » (Windows + X) et en utilisant les flèches directionnelles. La disposition mosaïque et le placement classique des fenêtres peuvent être combinés et activés pour un bureau virtuel spécifique.
Il existe un mode de fixation empilée des fenêtres pour regrouper différentes fenêtres d'applications, similaire aux onglets dans un navigateur, ainsi qu'un mode d'affichage permanent d'une fenêtre, qui reste accessible sur tous les bureaux virtuels.

- Possibilité de personnaliser les thèmes, de choisir entre des thèmes sombres et clairs, de conserver les paramètres de personnalisation pour une utilisation sur d'autres systèmes, et de faire défiler en boucle une collection de bureaux.

- Applets avec un menu d'applications, une interface de commutation entre fenêtres et bureaux virtuels, un système de recherche, une calculatrice, un dialogue pour exécuter des commandes arbitraires, ainsi que des indicateurs pour changer la disposition du clavier, contrôler la lecture multimédia, ajuster le volume, gérer le Wi-Fi et le Bluetooth, afficher des notifications, montrer l'heure et appeler l'écran pour éteindre l'ordinateur.
- Bibliothèque d'applications permettant de regrouper des programmes par thème.

- Ensemble de base d'applications comprenant un gestionnaire de fichiers, un éditeur de texte, un émulateur de terminal et un gestionnaire d'installation d'applications.
- Configuration permettant de modifier les paramètres de la barre, du bureau, des images de fond, des périphériques d'entrée, de l'écran et des modes d'économie d'énergie.
Parmi les projets futurs, on note :
- Ajout de modules dans le configurateur pour ajuster le son, les comptes, la langue, le gestionnaire de fenêtres, les appareils réseau, le Bluetooth, l'autonomie, les outils pour les personnes handicapées, la gestion des mises à jour et le choix des applications pour traiter certains types de fichiers.
- Mise en œuvre d'une application pour la configuration initiale du système.
- Extension des fonctionnalités du gestionnaire de fichiers.
- Ajout d'outils pour les personnes handicapées.
- Intégration d'un calendrier-planificateur (evolution-data-server).
- Amélioration de la gestion du déplacement des fenêtres entre les bureaux.
- Amélioration des effets d'animation.
- Ajout au gestionnaire de composition du support DPMS (pour désactiver l'écran), d'un mécanisme VRR (taux de rafraîchissement variable), de la possibilité d'afficher un fond semi-transparent, HDR et du mode d'éclairage nocturne (« Night Light »).
Source : opennet.ru




