COSMIC, le bureau Pop!_OS présente déjà de grandes avancées dans son développement en Rust

Système cosmique76

COSMIC, est un environnement de bureau de Pop! _OS basé sur un shell GNOME modifié

System76 (la société de distribution Pop!_OS Linux) a récemment publié un rapport sur le développement d'un nouvel environnement utilisateur COSMIC écrit en Rust. L'environnement est développé comme un projet universel qui n'est pas lié à une distribution spécifique et est conforme aux spécifications Freedesktop.

Le projet aussi développe un serveur composite cosmic-comp basé sur Wayland et qu'en plus plusieurs moteurs de rendu compatibles avec Vulkan, Metal, DX12, OpenGL 2.1+ et OpenGL ES 2.0+ sont fournis, ainsi qu'un shell de fenêtrage et un moteur d'intégration web.

A propos du projet il est mentionné que pour construire une interface, COSMIC utilise la librairie Iced, qui utilise une architecture modulaire avec des modèles de sécurité de type et de programmation réactive, et offre également une architecture familière aux développeurs familiarisés avec Elm, un langage de construction d'interface déclaratif.

Vous devez vous rappeler que System76 a choisi de faire le changement de GTK et Iced, puisque lors des tests qui ont été effectués plusieurs applets COSMIC ont été préparés, écrit simultanément en GTK et Iced pour comparer les technologies. Les tests effectués ont montré que par rapport à GTK, la bibliothèque Iced fournit une API plus flexible, expressive et compréhensible, s'associe naturellement au code Rust et offre une architecture familière aux développeurs familiarisés avec le langage de construction d'interface déclarative Elm.

La bibliothèque Iced est entièrement écrit en langage Rust., utilise des types sûrs, une architecture modulaire et un modèle de programmation réactif.

Applications basées sur Iced peut être créé pour Windows, macOS, Linux et exécuté dans un navigateur Web. Les développeurs se voient proposer un ensemble de widgets prêts à l'emploi, la possibilité de créer des contrôleurs asynchrones et d'utiliser la disposition adaptative des éléments d'interface en fonction de la taille de la fenêtre et de l'écran.

De l' dernières réalisations dans le développement de COSMIC:

  • Prise en charge implémentée des onglets et des boutons segmentés basés sur le widget SegmentedButton, vous permettant d'effectuer une action immédiatement lorsqu'elle est sélectionnée.
  • El le configurateur fournit une interface de recherche avec une liste continue de résultats défilants.
  • Mise en œuvre de la possibilité de sélectionner des profils de gestion de l'alimentation et d'afficher la charge de la batterie des appareils sans fil.
  • Ajout d'un interface pour configurer les paramètres d'affichagea qui prend en charge la commutation des modes graphiques, la modification de la luminosité selon un calendrier (mode nuit) et le contrôle de la disposition du bureau lorsque plusieurs moniteurs sont connectés.
  • Interface ajoutée pour configurer les langues, les formats et les unités de mesure.
  • Ajout d'un interface des paramètres sonores qui permet de modifier le volume des notifications en fonction des applications et de tester les paramètres sélectionnés, y compris les configurations avec un subwoofer. Pour le test des haut-parleurs, les utilisateurs disposant de plus de deux haut-parleurs dans leur système peuvent tester tous les haut-parleurs et leur subwoofer simultanément en un seul clic.
  • La possibilité de sélectionner un arrière-plan commun, des fonds d'écran différents pour chaque moniteur ou un ensemble de fonds d'écran pour un changement cyclique est fournie (le délai est défini dans les paramètres).
  • Le mécanisme de rendu dynamique iced -dyrend a été ajouté à la boîte à outils Iced, ce qui implique la possibilité de sélectionner différents backends en fonction de l'environnement (par exemple, vous pouvez utiliser OpenGL, Vulkan ou un rendu logiciel basé sur la bibliothèque Softbuffer).
  • Mise à jour de l'implémentation Softbuffer du moteur de rendu logiciel, qui peut désormais être utilisé pour rendre les widgets fournis par la bibliothèque libcosmic.
  • L'environnement utilisateur est conçu pour fonctionner sous le contrôle de serveurs d'affichage basés sur le protocole Wayland. Pour prendre en charge la sortie des applications X11, la prise en charge du serveur XWayland DDX est intégrée au serveur composite cosmic-comp.
  • La bibliothèque Cosmic Time a été préparée, ce qui vous permet d'utiliser des effets animés dans les applications basées sur Iced.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.