L'environnement utilisateur COSMIC développe un nouveau panneau écrit en Rust

La société System76, qui développe la distribution Linux Pop!_OS, a publié un rapport sur le développement d'une nouvelle édition de l'environnement utilisateur COSMIC, réécrite en langage Rust (à ne pas confondre avec l'ancien COSMIC, qui était basé sur GNOME Coquille). L'environnement est développé comme un projet universel, non lié à une distribution spécifique et répondant aux spécifications de Freedesktop. Le projet développe également un serveur composite, cosmic-comp, basé sur Wayland.

Pour créer l'interface, COSMIC utilise la bibliothèque Iced, qui utilise des types sûrs, une architecture modulaire et un modèle de programmation réactif, et propose également une architecture familière aux développeurs familiers avec le langage de création d'interface déclarative Elm. Plusieurs moteurs de rendu sont fournis, prenant en charge Vulkan, Metal, DX12, OpenGL 2.1+ et OpenGL ES 2.0+, ainsi qu'un shell de fenêtrage et un moteur d'intégration Web. Les applications basées sur Iced peuvent être créées pour Windows, macOS, Linux et exécutées dans un navigateur Web. Les développeurs se voient proposer un ensemble de widgets prêts à l'emploi, la possibilité de créer des gestionnaires asynchrones et d'utiliser une disposition adaptative des éléments d'interface en fonction de la taille de la fenêtre et de l'écran. Le code est distribué sous licence MIT.

L'environnement utilisateur COSMIC développe un nouveau panneau écrit en Rust

Les avancées récentes dans le développement de COSMIC comprennent :

  • Un nouveau panneau a été proposé qui affiche une liste des fenêtres actives, des raccourcis pour un accès rapide aux applications et prend en charge le placement d'applets (applications intégrées s'exécutant dans des processus séparés). Par exemple, les applets fournissent un menu d'application, une interface pour basculer entre les bureaux et des indicateurs pour modifier la disposition du clavier, contrôler la lecture des fichiers multimédias, modifier le volume, contrôler le Wi-Fi et le Bluetooth, afficher une liste des notifications accumulées, afficher l'heure et appeler l'écran d'arrêt. Il est prévu d'implémenter des applets avec des prévisions météorologiques, des notes, la gestion du presse-papiers et la mise en place de menus personnalisés.
    L'environnement utilisateur COSMIC développe un nouveau panneau écrit en Rust

    Le panneau peut être divisé en parties, par exemple la partie supérieure avec des menus et des indicateurs et la partie inférieure avec une liste de tâches actives et de raccourcis. Certaines parties du panneau peuvent être placées verticalement et horizontalement, occuper toute la largeur de l'écran ou seulement une zone sélectionnée, utiliser la transparence, changer de style en fonction du choix du design clair et sombre.

    L'environnement utilisateur COSMIC développe un nouveau panneau écrit en Rust

  • Le service d'optimisation automatique System76 Scheduler 2.0 a été publié, qui ajuste dynamiquement les paramètres du planificateur de tâches CFS (Completely Fair Scheduler) et modifie les priorités d'exécution du processus pour réduire les retards et assurer des performances maximales du processus associé à la fenêtre active avec laquelle l'utilisateur travaille actuellement. La nouvelle version inclut l'intégration avec le serveur multimédia Pipewire pour augmenter la priorité des processus qui génèrent du contenu multimédia ; une transition a été effectuée vers un nouveau format de fichiers de configuration, dans lequel vous pouvez définir vos propres règles et gérer l'utilisation des différents modes d'optimisation ; fourni la possibilité d'appliquer des paramètres prenant en compte l'état des groupes de contrôle et des processus parents ; La consommation de ressources dans le processus principal du planificateur a été réduite d'environ 75 %.
  • Une implémentation du configurateur préparée à l'aide de la nouvelle bibliothèque de widgets est disponible. La première version du configurateur propose des paramètres pour le panneau, le clavier et le fond d'écran. À l'avenir, le nombre de pages avec paramètres sera augmenté. Le configurateur a une architecture modulaire qui vous permet de connecter facilement des pages supplémentaires avec des paramètres.
    L'environnement utilisateur COSMIC développe un nouveau panneau écrit en Rust
  • Des préparatifs sont en cours pour intégrer la prise en charge des écrans à plage dynamique élevée (HDR) et des contrôles de couleur (par exemple, il est prévu d'ajouter la prise en charge des profils de couleurs ICC). Le développement en est encore à ses débuts et est en phase avec le travail global visant à apporter la prise en charge HDR et les outils de gestion des couleurs à Linux.
  • Ajout de la prise en charge de la sortie couleur 10 bits par canal sur le serveur composite cosmic-comp.
  • La bibliothèque Iced GUI travaille à prendre en charge les outils destinés aux personnes handicapées. Une intégration expérimentale avec la bibliothèque AccessKit a été réalisée et la possibilité d'utiliser les lecteurs d'écran Orca a été ajoutée.

Source: opennet.ru

Ajouter un commentaire