เบ›เปˆเบญเบ Weston Composite Server 7.0

เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ›เบฐเบเบญเบš เบ•เบฒเป€เบงเบฑเบ™เบ•เบปเบ 7.0, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ Wayland เปƒเบ™ Enlightenment, GNOME, KDE เปเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™เป†. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Weston เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Wayland เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก desktop เปเบฅเบฐเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰, เป€เบŠเบฑเปˆเบ™: เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš infotainment เบฅเบปเบ”เบเบปเบ™, เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”, เป‚เบ—เบฅเบฐเบžเบฒเบšเปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบญเบทเปˆเบ™เป†.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเป€เบฅเบเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ Weston เปเบกเปˆเบ™เบเป‰เบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ ABI เบ—เบตเปˆเบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ เบชเบฒเบ‚เบฒเปƒเปเปˆ เป€เบงเบชเบ•เบฑเบ™:

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เป‰เบฒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบœเบดเบ”เบเบปเบ”เบซเบกเบฒเบ HDCP, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™ DVI, DisplayPort, HDMI, GVIF เบซเบผเบท UDI interfaces. libweston เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบธเบ‡เบชเปเบฒเบฅเบฑเบš weston_output, weston_surface เปเบฅเบฐ weston_head เป‚เบ—เบซเบฒเป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบชเบปเปˆเบ‡เบ•เปเปˆ. เป€เบžเบตเปˆเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบฅเบนเบเบ„เป‰เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบ–เบทเบเบ›เบปเบเบ›เป‰เบญเบ‡;
  • เป€เบžเบตเปˆเบก plugin เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบทเปˆ เบ—เปเปˆเบชเบฒเบ, เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™ PulseAudio เปเบฅเบฐ, เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบชเบฝเบ‡, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ™เป‰เปเบฒเบงเบดเบ”เบตเป‚เบญ. เบ›เบฅเบฑเบเบญเบดเบ™ เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰ เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เป„เบ›เบเบฑเบ‡เป€เบ”เบฑเบชเบ—เบฑเบญเบšเบ—เบฒเบ‡เป„เบเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเบเปˆเบญเบ™เบซเบ™เป‰เบฒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ GStreamer. เปƒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เบฎเบฑเบš, เบฅเบนเบเบ„เป‰เบฒเปƒเบ”เป†เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ pipewire เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡, เบฅเบงเบกเบ—เบฑเบ‡ GStreamer (เบ•เบปเบงเบขเปˆเบฒเบ‡: "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ... ");
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ EGL เบเบฑเบš gl-renderer EGL_KHR_partial_update เป€เบžเบทเปˆเบญเบ„เบฑเบ”เป€เบฅเบทเบญเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบžเบทเป‰เบ™เบœเบดเบง, เบ‚เป‰เบฒเบกเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡;
  • เป€เบžเบตเปˆเบกเป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ™ weston_debug เปƒเปเปˆเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบ เปเบฅเบฐเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเป€เบซเบ”เบเบฒเบ™ (weston_log_context);
  • เป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเปƒเปเปˆ libweston-internal.h เปเบฅเบฐ backend.h. เบ—เปเบฒเบญเบดเบ”เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', เปเบฅเบฐเปƒเบ™เบญเบฑเบ™เบ—เบตเบชเบญเบ‡ - 'weston_output';

  • เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™ เบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเปเป‰เบฒเบ„เบทเบ™;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” FB_DAMAGE_CLIPS เบเบฑเบš compositor-drm. เป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบกเบตเบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต EDID, เบฎเบนเบšเปเบšเบšเบงเบดเบ”เบตเป‚เบญเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™, เบ›เบฐเบ•เบดเบชเปเบฒเบžเบฑเบ™เบเบฑเบš KMS API, เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš framebuffer, เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™;
  • เป€เบžเบตเปˆเบก "เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป„เบŸเบฅเปŒ" plugin เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบ™เบทเป‰เบญเบซเบฒเบˆเบฒเบเป„เบŸเบฅเปŒ;
  • backends backend-drm เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ,
    backend-headless
    backend-rdp
    backend-wayland
    backend-x11 เปเบฅเบฐ
    backend-fbdev;

  • เปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเปเบ•เปˆเบ‡เบฎเบนเบšเบžเบฒเบš PNG zopflipng เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” zopfli;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ xdg_output_unstable_v1 เปเบฅเบฐ zwp_linux_explicit_synchronization_v1. เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบšเบฑเบšเบŠเบธเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ wayland-protocols (1.18 เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบš);
  • เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเป„เบ”เป‰เบ–เบทเบเบชเปเบฒเป€เบฅเบฑเบ” เป€เบกเบชเบฑเบ™. เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ autotools เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™