Versión de Weston Composite Server 12.0

Despois de oito meses de desenvolvemento, publicouse unha versión estable do servidor composto Weston 12.0, que desenvolve tecnoloxías que contribúen á aparición dun soporte total para o protocolo Wayland en Enlightenment, GNOME, KDE e outros contornos de usuarios. O desenvolvemento de Weston ten como obxectivo proporcionar unha base de código de alta calidade e exemplos de traballo para o uso de Wayland en ambientes de escritorio e solucións integradas, como plataformas para sistemas de infoentretemento para automóbiles, teléfonos intelixentes, televisores e outros dispositivos de consumo. O código do proxecto distribúese baixo a licenza MIT.

O cambio significativo do número de versión de Weston débese a cambios de ABI que rompen a compatibilidade. Cambios na nova filial de Weston:

  • Engadiuse un backend para organizar o acceso remoto ao escritorio: backed-vnc, que realiza funcións similares ao backend-rpd. O protocolo VNC implícase usando aml e neatvnc. Admítense a autenticación de usuarios e o cifrado de canles de comunicación (TLS).
  • Engadiuse un backend para traballar co servidor multimedia PipeWire.
  • Cambios no backend DRM (Direct Rendering Manager):
    • Implementouse o soporte para configuracións con varias GPU. Para habilitar GPU adicionais, proponse a opción "—additional-devices list_output_devices".
    • Engadido soporte para o protocolo de control de rasgadura para desactivar a sincronización vertical (VSync) con pulso de supresión vertical, usado para protexer contra o rasgado na saída. Nos programas de xogos, a desactivación de VSync permítelle reducir os atrasos na saída da pantalla, a costa de artefactos debido á rotura.
    • Engadido soporte para definir tipos de contido para HDMI (gráficos, fotos, películas e xogos).
    • A propiedade de rotación do plano foi engadida e habilitada cando foi posible.
    • Engadido soporte para conectores de escritura inversa que se usan para facer capturas de pantalla.
    • Engadiuse unha propiedade para determinar o nivel de transparencia dun plano.
    • A biblioteca externa libdisplay-info úsase para analizar metadatos EDID.
  • O backend-wayland implementa operacións de redimensionamento usando a extensión xdg-shell.
  • Engadiuse soporte preliminar para sistemas de varias cabezas ao backend de acceso remoto rdp.
  • O backend sen cabeza, deseñado para funcionar en sistemas sen pantalla, engadiu soporte para a decoración de saída utilizada para probar o complemento color-lcms.
  • O compoñente launcher-logind quedou en desuso e desactivouse de forma predeterminada, no seu lugar recoméndase usar launcher-libseat, que tamén admite logind.
  • libweston/desktop (libweston-desktop) ofrece soporte para un estado de espera antes de que o búfer de saída estea conectado ao cliente, que se pode usar, por exemplo, para iniciar o cliente desde o principio en modo de pantalla completa.
  • Implementouse o protocolo weston-output-capture, deseñado para crear capturas de pantalla e servir como un substituto máis funcional do antigo protocolo weston-screenshooter.
  • Engadido soporte para o protocolo xwayland_shell_v1, que lle permite crear un obxecto xwayland_surface_v1 para un wl_surface específico.
  • A biblioteca libweston implementa soporte para a autenticación de usuarios mediante PAM e engade soporte para a versión 4 da interface do software wl_output.
  • Engadiuse ao proceso de composición un modo simplificado para seleccionar o backend, o shell e o renderizador, que permite o uso da sintaxe “--backend=headless”, “-shell=foo” e “-renderer=gl|pixman” en lugar de "-backend=headless-backend.so" "--shell=foo-shell.so" e "-renderer=gl-renderer.so".
  • O cliente simple-egl agora ten soporte para o protocolo de escala fraccionaria, que permite o uso de valores de escala non enteiros, e implementouse un modo de representación do panel vertical.
  • O shell para sistemas de infoentretemento automotriz ivi-shell implementa a activación do foco de entrada de teclado para a superficie xdg-shell, implementado de forma similar á activación da entrada nas shells de escritorio e quiosco.
  • A biblioteca compartida de libweston-desktop está integrada na biblioteca de libweston, vincular aplicacións con libweston permitirá o acceso a todas as funcións proporcionadas anteriormente en libweston-desktop.

Fonte: opennet.ru

Engadir un comentario