Выпуск wayland-protocols 1.21

Апублікаваны рэліз пакета wayland-protocols 1.21, які змяшчае набор пратаколаў і пашырэнняў, якія дапаўняюць магчымасці базавага пратакола Wayland і даюць магчымасці, неабходныя для пабудовы кампазітных сервераў і карыстацкіх акружэнняў.

Пачынальна з выпуску 1.21 стадыя развіцця протколаў "unstable" заменена на "staging", для таго каб згладзіць працэс стабілізацыі пратаколаў, якія прайшлі тэставанне ў працоўных асяродках. Усе пратаколы паслядоўна праходзяць тры фазы - распрацоўка, тэсціраванне і стабілізацыя. Пасля завяршэння стадыі распрацоўкі пратакол змяшчаецца ў галінку "staging" і ўключаецца ў склад набору wayland-protocols, а пасля завяршэння тэсціравання перамяшчаецца ў катэгорыю стабільных. Пратаколы з катэгорыі "staging" ужо можна ўжываць у кампазітных серверах і кліентах, дзе патрабуецца звязаная з імі функцыянальнасць. У катэгорыі «staging» забаронена ўнясенне змен, якія парушаюць сумяшчальнасць, але ў выпадку выяўленне праблем і недапрацовак падчас тэставанняў, не выключаецца замена новай значнай версіяй пратаколу ці іншым Wayland-пашырэннем.

У новай версіі рэалізавана магчымасць усталёўкі з выкарыстаннем сістэмы зборкі Meson замест autotools. У будучыні плануецца поўнасцю спыніць падтрымку autotools. У катэгорыю staging дададзены новы пратакол xdg-activation, які дазваляе перадаць фокус паміж рознымі паверхнямі першага ўзроўня. Напрыклад, пры дапамозе xdg-activation адзін інтэрфейс для запуску прыкладанняў можа перадаць фокус іншаму інтэрфейсу ці адно прыкладанне можа пераключыць фокус на іншае. Падтрымка xdg-activation ужо рэалізавана для Qt, GTK, wlroots, Mutter і KWin.

У наш час у склад wayland-protocols уваходзяць наступныя стабільныя пратаколы, у якіх забяспечваецца зваротная сумяшчальнасць:

  • «viewporter» - дазваляе кліенту выконваць дзеянні па маштабаванні і абразанні краёў паверхні на баку сервера.
  • «presentation time» - забяспечвае адлюстраванне відэа.
  • "xdg-shell" - інтэрфейс стварэння і ўзаемадзеяння з паверхнямі як з вокнамі, што дазваляе іх перарухаць па экране, згортваць, разгортваць, змяняць памер і г.д.

Пратаколы, якія тэстуюцца ў галінцы «staging»:

  • "fullscreen-shell" - кіраванне працай у поўнаэкранным рэжыме;
  • "input-method" - апрацоўка метадаў уводу;
  • "idle-inhibit" - блакіроўка запуску скрынсэйвера (экраннай застаўкі);
  • "input-timestamps" - часовыя пазнакі для падзей уводу;
  • "linux-dmabuf" - сумеснае выкарыстанне некалькіх відэакартай пры дапамозе тэхналогіі DMABuff;
  • "text-input" - арганізацыя ўводу тэксту;
  • "pointer-gestures" - кіраванне з сэнсарных экранаў;
  • "relative pointer events" - адносныя падзеі паказальнікаў;
  • "pointer constraints" - абмежаванні паказальнікаў (блакіроўка);
  • "tablet" - падтрымка ўводу з планшэтаў.
  • "xdg-foreign" – інтэрфейс узаемадзеяння з паверхнямі "суседняга" кліента;
  • "xdg-decoration" - адмалёўка дэкарацый вокнаў на баку сервера;
  • "xdg-output" - дадатковыя звесткі аб відэавыхадзе (выкарыстоўваецца для дробавага маштабавання);
  • "xwayland-keyboard-grab" - захоп уводу ў прыкладаннях XWayland.
  • primary-selection - па аналогіі з X11 забяспечвае працу першаснага буфера абмену (primary selection), устаўка інфармацыі з якога звычайна ажыццяўляецца сярэдняй кнопкай мышы;
  • linux-explicit-synchronization - спецыфічны для Linux механізм сінхранізацыі буфераў у прывязцы да паверхні.
  • xdg-activation - дазваляе перадаць фокус паміж рознымі паверхнямі першага ўзроўню (напрыклад, пры дапамозе xdg-activation адно прыкладанне можа пераключыць фокус на іншае).

Крыніца: opennet.ru

Дадаць каментар