Weston Composite Server 12.0 Pagpagawas

Pagkahuman sa walo ka bulan nga pag-uswag, usa ka lig-on nga pagpagawas sa Weston 12.0 composite server ang gipatik, nagpalambo sa mga teknolohiya nga nakatampo sa pagtungha sa hingpit nga suporta alang sa Wayland protocol sa Enlightenment, GNOME, KDE ug uban pang mga palibot sa gumagamit. Ang pag-uswag ni Weston nagtumong sa paghatag usa ka taas nga kalidad nga base sa code ug nagtrabaho nga mga panig-ingnan alang sa paggamit sa Wayland sa mga palibot sa desktop ug mga naka-embed nga solusyon, sama sa mga plataporma alang sa mga sistema sa automotive infotainment, smartphone, TV ug uban pang mga aparato sa consumer. Ang code sa proyekto giapod-apod ubos sa lisensya sa MIT.

Ang hinungdanon nga pagbag-o sa numero sa bersyon ni Weston tungod sa mga pagbag-o sa ABI nga nakaguba sa pagkaangay. Mga pagbag-o sa bag-ong sanga sa Weston:

  • Ang usa ka backend gidugang alang sa pag-organisar sa hilit nga pag-access sa desktop - backed-vnc, nga naghimo sa mga gimbuhaton nga susama sa backend-rpd. Ang VNC protocol gipatuman gamit ang aml ug neatvnc. Ang user authentication ug communication channel encryption (TLS) gisuportahan.
  • Nagdugang usa ka backend alang sa pagtrabaho kauban ang PipeWire multimedia server.
  • Mga pagbag-o sa backend sa DRM (Direct Rendering Manager):
    • Ang suporta alang sa mga pag-configure nga adunay daghang mga GPU gipatuman. Aron mahimo ang dugang nga mga GPU, gisugyot ang kapilian nga "β€”mga dugang nga aparato list_output_device".
    • Gidugang nga suporta alang sa tearing-control protocol aron ma-disable ang vertical synchronization (VSync) nga adunay vertical blanking pulse, nga gigamit sa pagpanalipod batok sa paggisi sa output. Sa mga programa sa dula, ang pag-disable sa VSync nagtugot kanimo nga makunhuran ang mga paglangan sa output sa screen, sa kantidad sa mga artifact tungod sa pagkagisi.
    • Gidugang nga suporta alang sa pagtino sa mga tipo sa sulud alang sa HDMI (mga graphic, litrato, sine ug dula).
    • Ang propyedad sa rotation sa eroplano gidugang ug gipalihok kung mahimo.
    • Gidugang nga suporta alang sa writeback connectors nga gigamit sa pagkuha sa mga screenshot.
    • Gidugang ang usa ka kabtangan aron mahibal-an ang lebel sa transparency sa usa ka eroplano.
    • Ang eksternal nga librarya nga libdisplay-info gigamit sa pag-parse sa EDID metadata.
  • Ang backend-wayland nagpatuman sa pag-resize sa mga operasyon gamit ang xdg-shell extension.
  • Ang pasiuna nga suporta alang sa multi-head system gidugang sa backend-rdp remote access backend.
  • Ang backend-headless backend, nga gidesinyo sa pagtrabaho sa mga sistema nga walay display, nagdugang og suporta alang sa output nga dekorasyon nga gigamit sa pagsulay sa color-lcms plugin.
  • Ang sangkap sa pag-login sa launcher wala na gigamit ug gi-disable sa default, sa baylo girekomenda nga gamiton ang launcher-libseat, nga nagsuporta usab sa logind.
  • Ang libweston/desktop (libweston-desktop) naghatag og suporta alang sa usa ka kahimtang sa paghulat sa dili pa ang output buffer gilakip sa kliyente, nga mahimong gamiton, pananglitan, sa pagsugod sa kliyente gikan sa sinugdanan sa full-screen mode.
  • Ang weston-output-capture protocol gipatuman, gidisenyo alang sa paghimo og mga screenshot ug nagsilbi nga usa ka mas functional nga kapuli sa daan nga weston-screenshooter protocol.
  • Gidugang nga suporta alang sa xwayland_shell_v1 protocol, nga nagtugot kanimo sa paghimo ug xwayland_surface_v1 nga butang para sa usa ka piho nga wl_surface.
  • Ang librarya sa libweston nagpatuman sa suporta alang sa pag-authenticate sa gumagamit pinaagi sa PAM ug nagdugang suporta alang sa bersyon 4 sa wl_output software interface.
  • Usa ka gipasimple nga paagi sa pagpili sa backend, shell ug renderer gidugang sa proseso sa compositor, nga nagtugot sa paggamit sa syntax "--backend=headless", "-shell=foo" ug "-renderer=gl|pixman" imbes sa β€œ-backend=headless-backend.so” "--shell=foo-shell.so" ug "-renderer=gl-renderer.so".
  • Ang simple-egl nga kliyente karon adunay suporta alang sa fractional-scale protocol, nga nagtugot sa paggamit sa non-integer scale values, ug usa ka vertical panel rendering mode ang gipatuman.
  • Ang kabhang alang sa automotive infotainment systems ivi-shell nagpatuman sa pagpaaktibo sa keyboard input focus alang sa xdg-shell surface, gipatuman sa susamang paagi sa pagpaaktibo sa input sa desktop-shell ug kiosk-shell shells.
  • Ang gipaambit nga librarya sa libweston-desktop gisagol sa librarya sa libweston, ang pag-link sa mga aplikasyon sa libweston magtugot sa pag-access sa tanan nga kagamitan nga gihatag kaniadto sa libweston-desktop.

Source: opennet.ru

Idugang sa usa ka comment