La société System76, qui développe la distribution Linux Pop!_OS, a publié la septiè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 nouvelle version de COSMIC, construites sur les versions alpha de la future sortie de la distribution Pop!_OS 24.04 pour les systèmes avec GPU NVIDIA (3,3 Go) et Intel/AMD (2,9 Go), sont proposées pour les tests. Des paquets prêts sont également en cours de préparation pour Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox et CachyOS.
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 était initialement prévue pour le premier trimestre 2025, sans nouvelles précisions sur les délais. La prochaine version devrait être étiquetée comme version bêta.
Les principaux changements par rapport à la sixième version alpha de COSMIC :
- La possibilité de réorganiser des bureaux virtuels ou de déplacer des fenêtres sur un autre écran par glisser-déposer. Une fonction d'ancrage des bureaux virtuels a été ajoutée, permettant de garder ouvertes le nombre souhaité de bureaux, qu'ils soient vides ou non.

- Des infobulles ont été ajoutées, affichées lors du survol des éléments dans la barre des tâches, sur les bureaux virtuels, dans le répertoire des applications et le menu des applications.

- Des raccourcis clavier globaux ont été mis en œuvre, permettant de déclencher des actions dans des applications X11, peu importe si l'application est au premier plan ou non. Par défaut, cette fonctionnalité est désactivée pour des raisons de confidentialité, mais des options sont disponibles pour ne traiter les événements d'entrée externes que lors de l'appui sur les touches de modification (Ctrl, Shift, Alt).

- Des paramètres de mise à l'échelle fractionnée ont été ajoutés pour les applications X11 fonctionnant sous XWayland. Le mode « Optimisation pour les applications » améliore la qualité d'affichage des interfaces de programmes qui ne supportent pas la mise à l'échelle fractionnée. Le mode « Optimisation pour les jeux et les applications plein écran » permet d'utiliser la résolution d'écran réelle dans les applications, tout en pouvant appliquer un niveau de mise à l'échelle différent de la mise à l'échelle des applications prenant en charge la mise à l'échelle fractionnée.
- Des modifications ont été apportées au système de gestion des combinaisons de touches :
- Lorsque vous utilisez la combinaison «Super + touches_de_direction», l'onglet en cours reste affiché tant que la touche Super est maintenue enfoncée.
- Les bureaux virtuels ont désormais une priorité plus élevée par rapport aux affichages — la navigation lors du déplacement des fenêtres ou du changement de focus s'effectue d'abord sur les bureaux de l'affichage actuel, puis passe à l'affichage suivant s'il existe.
- Une boucle cyclique a été implémentée pour les bureaux virtuels (après le dernier, il revient au premier).
- Pour passer d'un affichage à l'autre, une nouvelle combinaison «Super + Shift + touches_de_direction» a été ajoutée, pour déplacer le focus vers un autre affichage — «Alt + Super + touches_de_direction», pour déplacer une fenêtre vers un autre affichage — «Shift + Alt + Super + touches_de_direction».
- Pour zoomer ou dézoomer sur le bureau, les combinaisons de touches «Super +» et «Super -» ont été ajoutées.
- Le gestionnaire de fichiers a ajouté une option pour l'auto-complétion des chemins de fichiers — après avoir saisi la première lettre du nom d'un fichier ou d'un répertoire dans la barre d'adresse, des exemples d'auto-complétion correspondants aux fichiers ou répertoires existants sont affichés. Une option pour ouvrir des fichiers d'un simple clic a été ajoutée. Des raccourcis ont été ajoutés pour activer les modes d'affichage des fichiers sous forme de grille ou de liste. Un passage à l'édition est possible en cliquant sur un répertoire dans le chemin du fichier. Une boîte de dialogue Open Folder a été ajoutée pour extraire des fichiers dans un répertoire spécifié.
- La page de réglage du son a été mise à jour avec la possibilité de modifier l'équilibre du son pour l'oreille gauche et l'oreille droite.

- Dans l'applet Accessibilité, des options ont été ajoutées pour activer le mode contrasté, inverser les couleurs, appliquer des filtres de couleur pour les daltoniens et combiner les canaux sonores pour les personnes ayant des problèmes auditifs. L'interface pour agrandir les zones à l'écran a été améliorée.

- Des optimisations et des corrections ont été mises en œuvre dans divers composants, visant à réduire la charge sur le CPU.
- La prise en charge des protocoles Wayland ext-workspace-v1 et ext-image-capture-v1 a été ajoutée. Le protocole cosmic-workspace-v2 a également été ajouté.
- La localisation des noms des programmes a été mise en œuvre.
- Dans l'applet de connexion réseau, le support de l'authentification EAP et PEAP a été ajouté.
- Dans le COSMIC Media Player, une option a été ajoutée pour masquer l'en-tête lorsque la souris n'est pas active.
- Il est maintenant possible de définir une police de secours.
Source : opennet.ru





