La société System76, qui développe la distribution Linux Pop!_OS, a présenté la cinquième version alpha de l'environnement de bureau COSMIC, écrit en Rust (à ne pas confondre avec l'ancien COSMIC basé sur GNOME Shell). Des images ISO avec la dernière version de COSMIC sont proposées pour tester les builds alpha de la future version de la distribution Pop!_OS 24.04 pour les systèmes avec GPU NVIDIA (2,9 Go) et Intel/AMD (2,5 Go). Des paquets prêts à l'emploi pour Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox et CachyOS sont également en cours de création.
COSMIC évolue en tant que projet universel, non lié à une distribution spécifique et conforme aux spécifications Freedesktop. La bibliothèque Iced est utilisée pour construire l'interface dans COSMIC, utilisant 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 familiarisés avec le langage de construction d'interfaces déclaratives Elm. Plusieurs moteurs de rendu sont fournis, prenant en charge Vulkan, Metal, DX12, OpenGL 2.1+ et OpenGL ES 2.0+. Les développeurs ont accès à un ensemble complet de widgets, la possibilité de créer des gestionnaires asynchrones et d'utiliser une disposition adaptative des éléments de l'interface en fonction de la taille de la fenêtre et de l'écran.
En plus d'utiliser le langage Rust, les caractéristiques notables de COSMIC incluent les modes de mosaïque hybride pour la disposition des fenêtres et la fixation en pile des fenêtres (regroupement des fenêtres similaire aux onglets d'un navigateur), qui peuvent être activés en lien avec les espaces de travail virtuels. Le projet développe également le compositeur serveur cosmic-comp basé sur Wayland. La première version stable de COSMIC est prévue pour le premier trimestre 2025.
Les principales modifications par rapport à la quatrième version alpha de COSMIC :
- Par défaut, le lecteur multimédia COSMIC Media Player est utilisé, qui utilise l'API graphique Vulkan pour le rendu et VAAPI pour le décodage vidéo. Une application distincte pour l'installation des codecs est également en cours de développement et remplacera ultérieurement sessioninstaller.


- Une page a été ajoutée au configurateur pour gérer les comptes utilisateurs, permettant de modifier les paramètres de votre compte. Les utilisateurs ayant des droits d'administrateur peuvent également ajouter un nouvel utilisateur, modifier les informations sur les utilisateurs existants et déléguer la possibilité d'effectuer des opérations privilégiées à d'autres utilisateurs.

- Le widget ContextDrawer a ajouté la prise en charge du placement des boutons dans l'en-tête. Par exemple, dans le gestionnaire de fichiers, des boutons « <«, « >» et « [] » ont été ajoutés au panneau droit avec des informations supplémentaires sur le fichier, permettant de passer au fichier précédent et suivant, ainsi que d'ouvrir le fichier dans une application distincte.

- Dans le gestionnaire de fichiers, il est désormais possible d'enregistrer de nouveaux fichiers dans un nouveau répertoire. La prise en charge du renommage des fichiers dans les résultats de recherche a été ajoutée. Une option pour afficher le répertoire contenant le fichier sélectionné a été ajoutée au menu contextuel affiché dans la section des fichiers récemment ouverts.
- Dans l'interface de basculement entre les fenêtres actives, accessible via Alt+Tab, l'ordre d'affichage des fenêtres d'applications correspond maintenant à l'ordre d'utilisation des applications par l'utilisateur (la fenêtre avec laquelle l'utilisateur a travaillé en premier sera affichée en premier, et celle à laquelle l'utilisateur n'a pas accédé depuis le plus longtemps sera affichée en dernier). Pour faire défiler dans l'ordre inverse, il est possible d'utiliser la combinaison Alt + Shift + Tab.
- Le support du mécanisme VRR (Variable Refresh Rate) a été étendu, permettant d'adapter la fréquence de rafraîchissement de l'écran pour garantir une fluidité et une absence de déchirures lors des jeux et de la lecture vidéo. Avec l'utilisation de VRR, la fréquence minimale de rafraîchissement de l'écran est désormais prise en compte, ce qui garantit un déplacement fluide du curseur, même si l'application utilise une fréquence inférieure lors de l'affichage. La différence est surtout perceptible lors de l'ouverture d'applications non liées aux jeux en mode plein écran.
- Ajout de la possibilité d'ouvrir des liens depuis l'émulateur de terminal en cliquant avec le bouton gauche de la souris sur l'URL.


Source : opennet.ru




