Versió de Weston Composite Server 12.0

Després de vuit mesos de desenvolupament, s'ha publicat un llançament estable del servidor compost Weston 12.0, desenvolupant tecnologies que contribueixen a l'aparició d'un suport total per al protocol Wayland a Enlightenment, GNOME, KDE i altres entorns d'usuari. El desenvolupament de Weston té com a objectiu proporcionar una base de codi d'alta qualitat i exemples de treball per utilitzar Wayland en entorns d'escriptori i solucions integrades, com ara plataformes per a sistemes d'informació d'automoció, telèfons intel·ligents, televisors i altres dispositius de consum. El codi del projecte es distribueix sota la llicència MIT.

El canvi significatiu del número de versió de Weston es deu als canvis d'ABI que trenquen la compatibilitat. Canvis a la nova sucursal de Weston:

  • S'ha afegit un backend per organitzar l'accés remot a l'escriptori: backed-vnc, que realitza funcions similars a backend-rpd. El protocol VNC s'implementa amb aml i neatvnc. S'admet l'autenticació d'usuari i el xifratge del canal de comunicació (TLS).
  • S'ha afegit un backend per treballar amb el servidor multimèdia PipeWire.
  • Canvis al backend DRM (Direct Rendering Manager):
    • S'ha implementat el suport per a configuracions amb diverses GPU. Per habilitar GPU addicionals, es proposa l'opció "—dispositius-addicionals list_output_devices".
    • S'ha afegit suport per al protocol de control de trencament per desactivar la sincronització vertical (VSync) amb pols de blanking vertical, que s'utilitza per protegir contra el trencament de la sortida. Als programes de jocs, desactivar VSync us permet reduir els retards en la sortida de la pantalla, a costa d'artefactes a causa del trencament.
    • S'ha afegit suport per definir tipus de contingut per HDMI (gràfics, fotos, pel·lícules i jocs).
    • La propietat de rotació del pla s'ha afegit i s'ha habilitat quan és possible.
    • S'ha afegit compatibilitat amb els connectors d'escriptura que s'utilitzen per fer captures de pantalla.
    • S'ha afegit una propietat per determinar el nivell de transparència d'un avió.
    • La biblioteca externa libdisplay-info s'utilitza per analitzar les metadades EDID.
  • Backend-wayland implementa operacions de redimensionament mitjançant l'extensió xdg-shell.
  • S'ha afegit un suport preliminar per a sistemes multicapçalera al backend d'accés remot de backend-rdp.
  • El backend sense capçalera, dissenyat per funcionar en sistemes sense pantalla, ha afegit suport per a la decoració de sortida utilitzada per provar el connector color-lcms.
  • El component launcher-logind ha estat obsolet i desactivat de manera predeterminada, en lloc d'això es recomana utilitzar launcher-libseat, que també admet logind.
  • libweston/desktop (libweston-desktop) proporciona suport per a un estat d'espera abans que el buffer de sortida s'adjunti al client, que es pot utilitzar, per exemple, per iniciar el client des del principi en mode de pantalla completa.
  • S'ha implementat el protocol weston-output-capture, dissenyat per crear captures de pantalla i servir com a reemplaçament més funcional de l'antic protocol Weston-screenshooter.
  • S'ha afegit suport per al protocol xwayland_shell_v1, que us permet crear un objecte xwayland_surface_v1 per a un wl_surface específic.
  • La biblioteca libweston implementa suport per a l'autenticació d'usuaris mitjançant PAM i afegeix suport per a la versió 4 de la interfície del programari wl_output.
  • S'ha afegit un mode simplificat per seleccionar el backend, l'intèrpret d'ordres i el renderitzador al procés del compositor, que permet l'ús de la sintaxi "--backend=headless", "-shell=foo" i "-renderer=gl|pixman" en comptes de "-backend=headless-backend.so" "--shell=foo-shell.so" i "-renderer=gl-renderer.so".
  • El client simple-egl ara té suport per al protocol d'escala fraccional, que permet l'ús de valors d'escala no enters, i s'ha implementat un mode de representació del panell vertical.
  • El shell per a sistemes d'informació d'automoció ivi-shell implementa l'activació del focus d'entrada del teclat per a la superfície xdg-shell, implementat de manera similar a l'activació de l'entrada a les shells d'escriptori i quiosk-shell.
  • La biblioteca compartida libweston-desktop està integrada a la biblioteca libweston, enllaçar aplicacions amb libweston permetrà accedir a totes les funcionalitats proporcionades anteriorment a libweston-desktop.

Font: opennet.ru

Afegeix comentari