Weston Composite Server 7.0 ΠΈΠ·Π΄Π°Π½ΠΈΠ΅

ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ стабилна вСрсия Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ ΡƒΠ΅ΡΡ‚ΡŠΠ½ 7.0, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ допринасят Π·Π° появата Π½Π° пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland Π² Enlightenment, GNOME, KDE ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ потрСбитСлски срСди. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Weston ΠΈΠΌΠ° Π·Π° Ρ†Π΅Π» Π΄Π° прСдостави висококачСствСна ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Wayland Π² настолни срСди ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»Π½ΠΈ систСми, смартфони, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ потрСбитСлски устройства.

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° промяна Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° вСрсията Π½Π° Weston сС дълТи Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ABI, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π°. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ Π£Π΅ΡΡ‚ΡŠΠ½:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° тСхнология Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ HDCP, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ сигнали, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΈ ΠΏΡ€Π΅Π· DVI, DisplayPort, HDMI, GVIF ΠΈΠ»ΠΈ UDI интСрфСйси. libweston ΠΏΡ€ΠΈΠ»Π°Π³Π° Ρ„Π»Π°Π³ Π·Π° извикванията weston_output, weston_surface ΠΈ weston_head, Π·Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ клиСнтско ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ плъгин Π·Π° ΠΌΠ΅Π΄ΠΈΠ΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ PipeWire, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ PulseAudio ΠΈ освСн Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ. Плъгин ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄ към ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΏΠ»ΠΎΡ‚, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° наличния ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° плъгин Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° GStreamer. ΠžΡ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‰Π°Ρ‚Π° страна всСки ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° pipewire ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ GStreamer (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žgst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° EGL Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ към gl-renderer EGL_KHR_частична_актуализация сСлСктивно Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ΠΈ, прСскачанС Π½Π° области, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° 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, Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Ρ€Π΅ΠΉΠΌΠ±ΡƒΡ„Π΅Ρ€Π° ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ плъгин β€žΡ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΊβ€œ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ Ρ„Π°ΠΉΠ»;
  • Π‘Π΅ΠΊΠ΅Π½Π΄ΡŠΡ‚ backend-drm сС поставя Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° дирСктория,
    Π±Π΅ΠΊΠ΅Π½Π΄ Π±Π΅Π· Π³Π»Π°Π²Π°
    Π±Π΅ΠΊΠ΅Π½Π΄-rdp
    backend-wayland
    backend-x11 ΠΈ
    Π±Π΅ΠΊΠ΅Π½Π΄-fbdev;

  • Използва сС ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° PNG изобраТСния zopflipng въз основа Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсиранС zopfli;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ xdg_output_unstable_v1 ΠΈ zwp_linux_explicit_synchronization_v1. ПовишСни изисквания Π·Π° вСрсията Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° wayland-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ (1.18 Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° сглобяванС);
  • ΠŸΡ€Π΅Ρ…ΠΎΠ΄ΡŠΡ‚ към систСмата Π·Π° сглобяванС Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ мСсон. Π˜Π·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° autotools Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€