Weston Composite Server version 12.0

Après huit mois de développement, une version stable du serveur composite Weston 12.0 a été publiée, développant des technologies qui contribuent à l'émergence d'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 fonctionnels pour l'utilisation de Wayland dans des environnements de bureau et des solutions intégrées, telles que des plates-formes pour systèmes d'infodivertissement automobiles, smartphones, téléviseurs et autres appareils grand public. Le code du projet est distribué sous licence MIT.

Le changement important du numéro de version de Weston est dû aux modifications de l'ABI qui interrompent la compatibilité. Changements dans la nouvelle succursale de Weston :

  • Un backend a été ajouté pour organiser l'accès à distance au bureau - backed-vnc, qui exécute des fonctions similaires à backend-rpd. Le protocole VNC est implémenté à l'aide de aml et cleanvnc. L'authentification des utilisateurs et le cryptage des canaux de communication (TLS) sont pris en charge.
  • Ajout d'un backend pour travailler avec le serveur multimédia PipeWire.
  • Modifications dans le backend DRM (Direct Rendering Manager) :
    • La prise en charge des configurations avec plusieurs GPU a été implémentée. Pour activer des GPU supplémentaires, l'option « -additional-devices list_output_devices » est proposée.
    • Ajout de la prise en charge du protocole de contrôle de déchirement pour désactiver la synchronisation verticale (VSync) avec l'impulsion de suppression verticale, utilisée pour protéger contre le déchirement de la sortie. Dans les programmes de jeux, la désactivation de VSync permet de réduire les retards de sortie d'écran, au prix d'artefacts dus au déchirement.
    • Ajout de la prise en charge de la définition des types de contenu pour HDMI (graphiques, photos, films et jeux).
    • La propriété de rotation du plan a été ajoutée et activée lorsque cela est possible.
    • Ajout de la prise en charge des connecteurs d'écriture utilisée pour prendre des captures d'écran.
    • Ajout d'une propriété pour déterminer le niveau de transparence d'un plan.
    • La bibliothèque externe libdisplay-info est utilisée pour analyser les métadonnées EDID.
  • Backend-wayland implémente les opérations de redimensionnement à l'aide de l'extension xdg-shell.
  • Une prise en charge préliminaire des systèmes multi-têtes a été ajoutée au backend d'accès à distance backend-rdp.
  • Le backend sans tête, conçu pour fonctionner sur des systèmes sans écran, a ajouté la prise en charge de la décoration de sortie utilisée pour tester le plugin color-lcms.
  • Le composant launcher-logind est obsolète et désactivé par défaut. Il est recommandé d'utiliser launcher-libseat, qui prend également en charge logind.
  • libweston/desktop (libweston-desktop) prend en charge un état d'attente avant que le tampon de sortie ne soit attaché au client, qui peut être utilisé, par exemple, pour démarrer le client depuis le début en mode plein écran.
  • Le protocole weston-output-capture a été implémenté, conçu pour créer des captures d'écran et servir de remplacement plus fonctionnel à l'ancien protocole weston-screenshooter.
  • Ajout de la prise en charge du protocole xwayland_shell_v1, qui vous permet de créer un objet xwayland_surface_v1 pour une wl_surface spécifique.
  • La bibliothèque libweston implémente la prise en charge de l'authentification des utilisateurs via PAM et ajoute la prise en charge de la version 4 de l'interface logicielle wl_output.
  • Un mode simplifié de sélection du backend, du shell et du moteur de rendu a été ajouté au processus de composition, permettant l'utilisation de 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 prend désormais en charge le protocole d'échelle fractionnaire, qui permet l'utilisation de valeurs d'échelle non entières, et un mode de rendu de panneau vertical a été implémenté.
  • Le shell pour les systèmes d'infodivertissement automobile ivi-shell implémente l'activation du focus de saisie au clavier pour la surface xdg-shell, implémentée de la même manière que l'activation de la saisie dans les shells de bureau et de kiosque.
  • La bibliothèque partagée libweston-desktop est intégrée à la bibliothèque libweston, relier les applications à libweston permettra d'accéder à toutes les fonctionnalités précédemment fournies dans libweston-desktop.

Source: opennet.ru

Ajouter un commentaire