Paglabas ng Weston Composite Server 12.0

Pagkatapos ng walong buwan ng pag-unlad, ang isang matatag na paglabas ng Weston 12.0 composite server ay nai-publish, pagbuo ng mga teknolohiya na nag-aambag sa paglitaw ng buong suporta para sa Wayland protocol sa Enlightenment, GNOME, KDE at iba pang mga kapaligiran ng gumagamit. Nilalayon ng development ng Weston na magbigay ng mataas na kalidad na code base at mga gumaganang halimbawa para sa paggamit ng Wayland sa mga desktop environment at mga naka-embed na solusyon, gaya ng mga platform para sa automotive infotainment system, smartphone, TV at iba pang consumer device. Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng MIT.

Ang makabuluhang pagbabago sa numero ng bersyon ni Weston ay dahil sa mga pagbabago sa ABI na sumisira sa compatibility. Mga pagbabago sa bagong sangay ng Weston:

  • Nagdagdag ng backend para sa pag-aayos ng malayuang pag-access sa desktop - backed-vnc, na gumaganap ng mga function na katulad ng backend-rpd. Ang VNC protocol ay ipinatupad gamit ang aml at neatvnc. Sinusuportahan ang pagpapatotoo ng gumagamit at pag-encrypt ng channel ng komunikasyon (TLS).
  • Nagdagdag ng backend para sa pagtatrabaho sa PipeWire multimedia server.
  • Mga pagbabago sa DRM (Direct Rendering Manager) backend:
    • Naipatupad na ang suporta para sa mga configuration na may maraming GPU. Upang paganahin ang mga karagdagang GPU, iminumungkahi ang opsyong β€œβ€”listahan ng mga karagdagang device_output_device”.
    • Nagdagdag ng suporta para sa tearing-control protocol para i-disable ang vertical synchronization (VSync) na may vertical blanking pulse, na ginagamit upang maprotektahan laban sa pagkapunit sa output. Sa mga gaming program, binibigyang-daan ka ng hindi pagpapagana ng VSync na bawasan ang mga pagkaantala sa output ng screen, sa halaga ng mga artifact dahil sa pagkapunit.
    • Nagdagdag ng suporta para sa pagtukoy ng mga uri ng nilalaman para sa HDMI (mga graphics, larawan, pelikula at laro).
    • Ang ari-arian ng pag-ikot ng eroplano ay naidagdag at pinagana kapag posible.
    • Nagdagdag ng suporta para sa mga writeback connector na ginamit para kumuha ng mga screenshot.
    • Nagdagdag ng property para matukoy ang antas ng transparency ng isang eroplano.
    • Ang panlabas na library libdisplay-info ay ginagamit upang i-parse ang EDID metadata.
  • Ang backend-wayland ay nagpapatupad ng pagpapalit ng laki ng mga operasyon gamit ang xdg-shell extension.
  • Ang paunang suporta para sa mga multi-head system ay idinagdag sa backend-rdp remote access backend.
  • Ang backend-headless backend, na idinisenyo upang gumana sa mga system na walang display, ay nagdagdag ng suporta para sa output decoration na ginagamit para sa pagsubok sa color-lcms plugin.
  • Ang bahagi ng launcher-logind ay hindi na ginagamit at hindi pinagana bilang default, sa halip ay inirerekomenda na gumamit ng launcher-libseat, na sumusuporta din sa logind.
  • Ang libweston/desktop (libweston-desktop) ay nagbibigay ng suporta para sa status ng paghihintay bago i-attach ang output buffer sa client, na maaaring gamitin, halimbawa, upang simulan ang client mula sa simula sa full-screen mode.
  • Naipatupad ang weston-output-capture protocol, na idinisenyo para sa paggawa ng mga screenshot at nagsisilbing mas functional na kapalit para sa lumang weston-screenshooter protocol.
  • Nagdagdag ng suporta para sa xwayland_shell_v1 protocol, na nagbibigay-daan sa iyong gumawa ng xwayland_surface_v1 object para sa isang partikular na wl_surface.
  • Ang library ng libweston ay nagpapatupad ng suporta para sa pagpapatunay ng user sa pamamagitan ng PAM at nagdaragdag ng suporta para sa bersyon 4 ng wl_output software interface.
  • Ang isang pinasimpleng mode para sa pagpili ng backend, shell at renderer ay idinagdag sa proseso ng compositor, na nagpapahintulot sa paggamit ng syntax na "--backend=headless", "-shell=foo" at "-renderer=gl|pixman" sa halip na β€œ-backend=headless-backend.so” "--shell=foo-shell.so" at "-renderer=gl-renderer.so".
  • Ang simple-egl client ay mayroon na ngayong suporta para sa fractional-scale protocol, na nagpapahintulot sa paggamit ng mga non-integer scale na halaga, at isang vertical panel rendering mode ang ipinatupad.
  • Ang shell para sa automotive infotainment system na ivi-shell ay nagpapatupad ng activation ng keyboard input focus para sa xdg-shell surface, na ipinatupad sa katulad na paraan sa activation ng input sa desktop-shell at kiosk-shell shell.
  • Ang libweston-desktop shared library ay isinama sa libweston library, ang pag-link ng mga application sa libweston ay magbibigay-daan sa access sa lahat ng functionality na dating ibinigay sa libweston-desktop.

Pinagmulan: opennet.ru

Magdagdag ng komento