Wayland 1.26 is beskikbaar

После четырёх месяцев разработки представлен стабильный релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.26. Ветка 1.26 обратно совместима на уровне API и ABI с выпусками 1.x и содержит в основном исправления ошибок и незначительные обновления протокола. Наработки проекта распространяются под лицензией MIT. Эталонный композитный bediener Weston, предоставляющий код и рабочие примеры для использования Wayland в десктоп-окружениях и встраиваемых решениях, развивается в рамках отдельного цикла разработки.

Groot veranderinge in die protokol:

  • Die wl_pointer.warp-gebeurtenis is bygevoeg, wat jou toelaat om kennisgewings oor die nuwe posisie van die wyser te ontvang sonder om die wl_pointer.motion-gebeurtenis wat deur gebruikersaktiwiteit gegenereer word, te hanteer.
  • Die wl_fixes.ack_global_remove-versoek is bygevoeg, wat ontwerp is om 'n bevestiging aan die saamgestelde bestuurder te stuur dat die kliënt opgehou het om die gebeurtenis te verwerk, om wedlooptoestande te voorkom wanneer globale gebeurtenisse verwyder word. Nadat bevestiging van alle kliënte ontvang is, kan die saamgestelde bestuurder die hanteerder wat met die gebeurtenis aan sy kant geassosieer word, verwyder.
  • Het die wl_display_remove_socket_fd() funksie bygevoeg om sokkies te verwyder wat voorheen via die wl_display_add_socket_fd() oproep bygevoeg is.
  • In die WAYLAND_DEBUG-ontfoutingsmodus word tyd aangeteken in die "HH:MM:ss.xxxxxx"-formaat, wat logontleding en -vergelyking vereenvoudig.

Protokoluitbreidings bygevoeg sedert die vorige vrystelling van Wayland wat die kern Wayland-protokol aanvul en in 'n aparte Wayland-Protokolle-stel verskaf word:

  • xx-fraksionele-skaal — vir die skalering van 'n logiese koördinaatstelsel, waarin waardes as heelgetalle gespesifiseer word, om posisioneringsakkuraatheid te verbeter en die resolusie van logiese koördinate tot individuele pixels te verhoog. Hierdie kenmerk los die probleem op van die beperkte resolusie van die logiese koördinaatstelsel, wat onvoldoende is vir posisionering op die individuele pixelvlak, wat nodig is vir die volle implementering van fraksionele skalering.
  • xx-uitknipsels — om inligting oor uitknipsels op die skerm te kry (byvoorbeeld, die area onder die voorste kamera op die slimfoonskerm).
  • xx-sones — vir die skep en byvoeging van topvlakvensters tot "sones" — omgewings met hul eie koördinaatruimte. Die protokol maak voorsiening vir 'n logiese rangskikking van vensters, waarin elke venster relatief tot elke ander venster geposisioneer is.
  • xx-sleutelbord-filter — vir die kliënt om geselekteerde sleutelbordgebeurtenisse te onderskep, invoergebeurtenisse te wysig, of sekere gebeurtenisse te blokkeer om na die gefokusde Wayland-oppervlak oorgedra te word.
  • В категорию «staging» добавлен протокол xdg-session-management, предоставляющий возможности для восстановления состояния и позиции окон прерванного сеанса в окружениях на основе протокола Wayland, например, после аварийного завершения композитного bediener of toepassings.
  • Die "linux-dmabuf"-protokol is opgedateer om multi-GPU-stelsels te ondersteun. Op sulke stelsels kan die kliënt saamgestelde lêers onderhandel. bediener watter GPU gebruik moet word.
  • Die kleurbestuur-v1-protokol is opgedateer om BT.2100-beeldmetadata te ondersteun vir gebruik in saamgestelde weergawes. bediener spesifieke hanteerders wat die korrekte vertoon van HDR-inhoud wat vir geskep is, moontlik maak Windows.

Noemenswaardige gebeure met betrekking tot Wayland sedert die laaste uitgawe gepubliseer is:

  • Kaneel het volle ondersteuning vir Wayland.
  • In die ANGLE-biblioteek wat in Chrome gebruik word en Android, Wayland-ondersteuning bygevoeg.
  • KDE, wanneer Wayland gebruik word, implementeer sessieherstelondersteuning en die xx-fractional-scale-v2 Wayland-protokol vir fraksionele skalering.
  • 'n Oordrag van die Synaptics X.Org-drywer is geskep vir Wayland-gebaseerde omgewings.
  • 'n Gereedheidstoets vir VFX- en animasieplatforms om X11 met Wayland te vervang, is begin.
  • Toetsing van die Xfwl4-saamgestelde bediener van die Xfce-projek het begin.
  • Unity se gebruikerskoppelvlak is herskep met behulp van Wayfire en Libadwaita.
  • Opgedateerde saamgestelde bedieners en lessenaaromgewings: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

Напомним, что Wayland представляет собой протокол взаимодействия композитного сервера и работающих с ним приложений. Клиенты самостоятельно выполняют отрисовку своих окон в отдельном буфере, передавая информацию об обновлениях композитному bediener, wat die inhoud van individuele toepassingsbuffers kombineer om die finale uitvoer te genereer, met inagneming van moontlike nuanses soos vensteroorvleueling en deursigtigheid. Met ander woorde, die saamgestelde bediener bied nie 'n API vir die weergee van individuele elemente nie, maar werk slegs op vooraf-gerenderde vensters, wat dubbele buffering uitskakel wanneer hoëvlakbiblioteke soos GTK en Qt gebruik word, wat die werk van die saamstel van vensterinhoud hanteer.

Wayland los baie van die X11-sekuriteitsprobleme in X.Org Server op, aangesien dit, anders as laasgenoemde, invoer en uitvoer vir elke venster isoleer, nie 'n kliënt toelaat om toegang tot die inhoud van ander kliënte se vensters te verkry nie, en nie toelaat dat invoergebeurtenisse wat verband hou met ander vensters onderskep word nie (XLibre XServer implementeer die X11-uitbreiding Xnamespace, wat kliëntisolasie bied deur skeiding op naamruimtevlak). Ondersteuning vir direkte werk met Wayland word geïmplementeer vir die meeste van die platforms wat in gebruik word. Linux grafiese biblioteke, insluitend GTK, Qt, SDL, FLTK, wxWidgets, Clutter en EFL (Enlightenment Foundation Library).

Interaksie met hardeware in Wayland/Weston, soos inisialisering, videomodusskakeling (DRM-modusinstelling), en geheuebestuur (GEM vir i915 en TTM vir Radeon en Nouveau) vir grafiese kaarte, kan direk deur 'n kernvlakmodule uitgevoer word, wat die behoefte aan supergebruikervoorregte uitskakel. Om die uitvoering van standaard X11-toepassings in 'n Wayland-gebaseerde omgewing te verseker, word die XWayland (Device-Dependent X) DDX-komponent gebruik, wat soortgelyk in werking is aan Xwin en Xquartz vir Win32 en ... macOS.

Bron: opennet.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster