Sortie du serveur composite Weston 12.0

Après huit mois de développement, la version stable du serveur composite Weston 12.0 a été publiée, développant des technologies qui favorisent un support complet du protocole Wayland dans Enlightenment, GNOME, KDE et d'autres environnements utilisateur. Le développement de Weston vise à fournir une base de code de haute qualité et des exemples de travail pour l'utilisation de Wayland dans des environnements de bureau et des solutions intégrées, telles que les plateformes pour systèmes d'information et de divertissement automobiles, smartphones, téléviseurs et autres dispositifs grand public. Le code du projet est distribué sous licence MIT.

Le changement de numéro de version significatif de Weston est dû à des modifications de l'ABI qui rompent la compatibilité. Les modifications dans la nouvelle branche de Weston :

  • Un backend pour l'organisation de l'accès distant au bureau a été ajouté - backed-vnc, qui remplit des fonctions similaires à backend-rpd. Le protocole VNC est implémenté à l'aide de aml et neatvnc. L'authentification des utilisateurs et le chiffrement du canal de communication (TLS) sont pris en charge.
  • Un backend pour le travail multimédia a été ajouté. serveur PipeWire.
  • Modifications du backend DRM (Direct Rendering Manager) :
    • La prise en charge des configurations à plusieurs GPU a été mise en œuvre. Pour activer des GPU supplémentaires, une option « —additional-devices liste_appareils_affichage » a été proposée.
    • La prise en charge du protocole tearing-control a été ajoutée pour désactiver la synchronisation verticale (VSync) avec un signal de retour de trame, utilisé pour éviter les déchirures à l'affichage. Dans les programmes de jeu, la désactivation du VSync permet de réduire les latences d'affichage, au prix de l'apparition d'artefacts causés par des déchirures.
    • La prise en charge de la détection des types de contenu pour HDMI (graphique, photos, films et jeux) a été ajoutée.
    • Une propriété de rotation de plan a été ajoutée et utilisée lorsque cela est possible.
    • La prise en charge des connecteurs en attente (writeback connector), utilisés pour créer des captures d'écran, a été ajoutée.
    • Une propriété pour déterminer le niveau de transparence du plan a été ajoutée.
    • Pour l'analyse des métadonnées EDID, une bibliothèque externe libdisplay-info a été mobilisée.
  • Dans backend-wayland, des opérations de mise à l'échelle ont été réalisées en utilisant l'extension xdg-shell.
  • Dans le backend d'accès distant backend-rdp, un support préliminaire pour les systèmes multi-écrans (multi-head) a été ajouté.
  • Dans le backend backend-headless, conçu pour fonctionner sur des systèmes sans écran, la prise en charge de la décoration de sortie, utilisée pour les tests du plugin color-lcms, a été ajoutée.
  • Le composant launcher-logind a été déclaré obsolète et désactivé par défaut, et il est recommandé d'utiliser launcher-libseat, qui supporte également logind.
  • La prise en charge des états de veille a été implémentée dans libweston/desktop (libweston-desktop) pour être utilisée avant de lier le tampon de sortie au client, par exemple, pour lancer le client dès le départ en mode plein écran.
  • Le protocole weston-output-capture a été mis en œuvre, destiné à la création de captures d'écran et offrant une alternative plus fonctionnelle à l'ancien protocole weston-screenshooter.
  • Le support du protocole xwayland_shell_v1 a été ajouté, permettant de créer un objet xwayland_surface_v1 pour une surface wl_surface spécifique.
  • La bibliothèque libweston prend en charge l'authentification des utilisateurs via PAM et a ajouté le support de la quatrième version de l'interface wl_output.
  • Un mode simplifié de sélection du backend, du shell et du rendu a été ajouté dans le processus compositor, permettant d'utiliser la syntaxe « --backend=headless », « --shell=foo » et « --renderer=gl|pixman » au lieu de « --backend=headless-backend.so », « --shell=foo-shell.so » et « --renderer=gl-renderer.so ».
  • Le client simple-egl a ajouté la prise en charge du protocole fractional-scale, permettant d'utiliser des valeurs d'échelle non entières, ainsi qu'un mode de rendu vertical pour le panneau.
  • Dans le shell pour les systèmes d'information et de divertissement automobile ivi-shell, l'activation du focus d'entrée au clavier a été mise en œuvre pour la surface xdg-shell, similaire à l'activation de l'entrée dans les shells desktop-shell et kiosk-shell.
  • La bibliothèque partagée libweston-desktop a été intégrée dans la bibliothèque libweston, et le lien des applications avec libweston donnera accès à toutes les fonctionnalités précédemment disponibles dans libweston-desktop.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster