La version 0.4.0 du gestionnaire de composition River a Ă©tĂ© lancĂ©e. Contrairement Ă d'autres gestionnaires de composition basĂ©s sur le protocole Wayland, il utilise une architecture modulaire avec un gestionnaire de fenĂȘtres sĂ©parĂ© en tant que programme distinct. Dans River, les gestionnaires de fenĂȘtres sont plug-in et l'utilisateur peut les choisir selon ses prĂ©fĂ©rences. Le code du projet est Ă©crit en Zig et est distribuĂ© sous la licence GPLv3.
River peut fonctionner Ă la fois dans des sessions imbriquĂ©es, lancĂ©es au-dessus d'autres serveurs X11 et Wayland, et sans couches supplĂ©mentaires, en utilisant les pilotes KMS/DRM pour la sortie. Pour sĂ©parer les fonctionnalitĂ©s des gestionnaires de composition et des gestionnaires de fenĂȘtres, le projet dĂ©veloppe le protocole Wayland river-window-management-v1. Les fonctions comme la dĂ©coration des fenĂȘtres, la gestion du focus d'entrĂ©e, l'utilisation de la souris, des combinaisons de touches, ainsi que la position et la taille des fenĂȘtres sont transfĂ©rĂ©es au gestionnaire de fenĂȘtres.
Il est possible de remplacer les gestionnaires de fenĂȘtres Ă la volĂ©e, sans interrompre la session. Seize gestionnaires de fenĂȘtres compatibles avec River sont proposĂ©s, notamment des gestionnaires de fenĂȘtres mosaĂŻques dans le style de DWM ou xmonad, des styles Emacs comme EXWM, ainsi que des modĂšles classiques empilĂ©s et basĂ©s sur des bandes dĂ©roulantes. Pour exĂ©cuter des applications X11, l'utilisation de Xwayland est supportĂ©e.
Parmi les raisons de la sĂ©paration des gestionnaires de composition et de fenĂȘtres, on note : un abaissement du seuil pour l'Ă©criture de gestionnaires de fenĂȘtres ; la possibilitĂ© de rĂ©aliser des gestionnaires de fenĂȘtres en langages de haut niveau avec gestion de la mĂ©moire, sans influencer la performance du gestionnaire de composition ; la possibilitĂ© de remplacer les gestionnaires de fenĂȘtres Ă chaud sans redĂ©marrer les programmes graphiques en cours d'exĂ©cution ; la simplification des expĂ©rimentations liĂ©es Ă la conception des gestionnaires de fenĂȘtres. de serveurs Les limites du protocole river-window-management-v1 comprennent l'absence de fonctionnalitĂ©s dĂ©passant les opĂ©rations 2D sur le bureau, par exemple, la crĂ©ation d'effets complexes et d'interfaces 3D pour les systĂšmes de rĂ©alitĂ© virtuelle n'est pas supportĂ©e. Les effets sont pour l'instant limitĂ©s Ă une animation simple, mais des effets plus complexes devraient ĂȘtre rĂ©alisĂ©s Ă l'avenir grĂące Ă des shaders.
La version 0.4.0 du gestionnaire de composition River a Ă©tĂ© lancĂ©e. Contrairement Ă d'autres gestionnaires de composition basĂ©s sur le protocole Wayland, il utilise une architecture modulaire avec un gestionnaire de fenĂȘtres sĂ©parĂ©.

Source : opennet.ru
