Доступан је Ваиланд 1.25

Након осам месеци развоја, објављено је стабилно издање протокола 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 платформе.

 Доступан је Ваиланд 1.25  Доступан је Ваиланд 1.25

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

Додај коментар