Након осам месеци развоја, објављено је стабилно издање протокола Wayland 1.25, механизма за међупроцесну комуникацију и библиотека. Грана 1.25 је уназад компатибилна са издањима 1.x на нивоу API и ABI и садржи првенствено исправке грешака и мања ажурирања протокола. Рад на пројекту је лиценциран под MIT лиценцом. Weston референтни композитни сервер, који пружа код и радне примере за коришћење Wayland-а у десктоп окружењима и уграђеним решењима, развија се у посебном развојном циклусу.
Главне промене у протоколу:
- Документација је конвертована из DocBook у mdBook (Markdown) формат.
- Вејландов XML дијалекат, модел ажурирања садржаја и могућности управљања бојама су у потпуности документовани.
- Додат је нови атрибут „замрзнут“ за интерфејсе са више родитељских интерфејса.
- Додат је нови захтев wl_surface.get_release за примање обавештења о ослобађању бафера који је клијент приложио путем wl_surface.attach. За разлику од wl_buffer.release, обавештење wl_surface.get_release је везано за одређени тренутак рендеровања.
- Додата је функција wl_display_dispatch_pending_single(), која вам омогућава да преузмете и обрадите само један догађај из реда чекања догађаја, уместо свих акумулираних догађаја, као што то ради wl_display_dispatch_pending().
- Обезбеђено је истицање бојама излаза за отклањање грешака WAYLAND_DEBUG.
Проширења протокола додата од објављивања Вејленда 1.25, која допуњују основни Вејленд протокол и испоручују се у посебном сету Вејленд-Протоколи:
- xx-input-method — Омогућава апликацијама да имплементирају методе уноса текста за композитни текст сервери и генерисати унети текст, који се може користити, на пример, за креирање виртуелних тастатура и IME слојева (Input Method Editor) за обраду уноса.
- xx-text-input — омогућава композитним серверима да имплементирају методе уноса и шаљу текст апликацијама. Протокол стандардизује интеракцију између композитних сервер и апликације, и омогућава вам управљање могућностима као што су пренос улазног текста, руковање догађајима промене фокуса уноса и узимање у обзир специфичности поља за унос (језик, избор текста, тип садржаја).
- Протоколи за управљање бојама v1 и представљање боја v1 су побољшани, пружајући могућности за управљање бојама, подршку за HDR и дефинисање представљања боја Wayland површине.
Најзначајнији догађаји везани за Вејланд који су се десили од објављивања последњег броја:
- GNOME 50 је уклонио подршку за X11. KDE Plasma 6.8 ће такође укинути подршку за X11.
- JetBrains пребацује IntelliJ IDE да подразумевано користи Wayland.
- Xfce је најавио Xfwl4 композитни сервер користећи Wayland.
- Десктоп окружење Budgie 10.10 је мигрирано на Wayland.
- QNX програмерска радна површина базирана на Wayland-у.
- Маратон ОС је мобилни оперативни систем базиран на Вејланду.
- Објављивање Вејбека, слоја за покретање X11 десктопа користећи Вејланд компоненте.
- Цимет сада има опцију инсталирања датотека сесије за Вејланд и имплементира могућност промене распореда тастатуре када се користи Вејланд.
- Драјвер Wine имплементира подршку за међуспремник, методе уноса, прозоре који нису правоугаони и транспарентност када се покреће у окружењима заснованим на Wayland-у.
- Подршка за Вејланд је додата у Каиро-Доцк.
- Ажурирани композитни сервери: Weston 15.0, River 0.4.0, Hyprland 0.54, labwc 0.9.4, Niri 25.11, miracle-wm 0.8, Wayfire 0.10, wlmaker 0.6, labwc 0.9.0.
Подсетимо се да је Вејланд композитни комуникациони протокол сервер и апликације које раде са њим. Клијенти независно приказују своје прозоре у посебном баферу, прослеђујући информације о ажурирањима композитном сервер, који комбинује садржај појединачних бафера апликације да би генерисао коначни излаз, узимајући у обзир могуће нијансе као што су преклапање прозора и транспарентност. Другим речима, композитни сервер не пружа API за рендеровање појединачних елемената, већ ради само на претходно рендерованим прозорима, елиминишући двоструко баферовање при коришћењу библиотека високог нивоа као што су GTK и Qt, које обављају посао састављања садржаја прозора.
Вејланд решава многе безбедносне проблеме X11, јер, за разлику од овог другог, изолује улаз и излаз за сваки прозор, не дозвољава клијенту да приступи садржају прозора других клијената и не дозвољава пресретање улазних догађаја повезаних са другим прозорима. Подршка за директан рад са Вејландом је имплементирана за већину графичких библиотека које се користе у Линуксу, укључујући GTK, Qt, SDL, FLTK, wxWidgets, Clutter и EFL (Enlightenment Foundation Library).
Интеракција са хардвером у Wayland/Weston-у, као што су иницијализација, пребацивање видео режима (drm modesetting) и управљање меморијом (GEM за i915 и TTM за radeon и nouveau) графичких картица, може се вршити директно преко модула који ради на нивоу језгра, што вам омогућава да радите без привилегија суперкорисника. Да би се осигурало извршавање регуларних X11 апликација у окружењу заснованом на Wayland-у, користи се XWayland (Device-Dependent X) DDX компонента, слична по својој организацији Xwin и Xquartz за Win32 и macOS платформе.


Извор: опеннет.ру
