Après six mois de développement, la version stable de Weston 13.0, un serveur composite, est disponible. Elle intègre des technologies qui faciliteront la prise en charge complète du protocole Wayland dans Enlightenment, GNOME, KDE et d'autres environnements de bureau. Le développement de Weston vise à fournir un code source de haute qualité et des exemples fonctionnels pour l'utilisation de Wayland dans les environnements de bureau et les solutions embarquées, telles que les plateformes pour systèmes d'infodivertissement embarqués, smartphones, téléviseurs et autres appareils grand public. Le code du projet est distribué sous licence MIT.
Le changement de numéro de version majeure de Weston est dû à des modifications qui entraînent une rupture de compatibilité. Modifications apportées à la nouvelle branche Weston :
- Il est désormais possible de charger plusieurs serveurs de traitement simultanément. Par exemple, en plus du serveur de traitement principal, vous pouvez charger les serveurs secondaires VNC, RDP et Pipewire.
- La prise en charge du rendu via OpenGL a été ajoutée aux backends backend-vnc, backend-pipewire et backend-rdp.
- L'interface kiosque offre de meilleures performances en plein écran. Elle prend désormais en charge la création de surfaces plein écran pour les applications lancées via xwayland.
- Ajout de la prise en charge du chevauchement des sorties, vous permettant de placer des éléments sur des plans affichés sur plusieurs périphériques de sortie.
- L'interface desktop-shell permet de limiter la zone de déplacement du pointeur (confinement du pointeur) sur les surfaces plein écran.
- Le backend DRM et divers clients ont abandonné la prise en charge des versions de la bibliothèque libgbm antérieures à la version 21.1.1.
- Ajout de la fonction weston_view_move_to_layer() pour déplacer la vue vers le calque spécifié ou la supprimer du graphe de scène si le calque est NULL.
- Les fonctions weston_view_set_position, weston_touch et weston_output, ainsi que les wrappers, ont été converties pour utiliser la structure weston_coord.
- Ajout de la fonction weston_log_scopes_iterate() pour parcourir les portées dans le journal.
- Le composant launcher-logind a été supprimé et il convient d'utiliser à la place launcher-libseat, qui prend également en charge systemd-logind.
Source: opennet.ru
