Wayland-Protokolên 1.35 berdan

Опубликован выпуск пакета wayland-protocols 1.35, содержащего набор протоколов и расширений, которые дополняют возможности базового протокола Wayland и предоставляют возможности, необходимые для построения композитных серверов и пользовательских окружений.

Hemî protokol bi rêkûpêk di sê qonaxan re derbas dibin - pêşkeftin, ceribandin û îstîqrar. Piştî qedandina qonaxa pêşkeftinê (kategoriya "bêîstîqrar"), protokol di şaxê "qonaxa" de tê danîn û bi fermî di nav rêza protokolên wayland-ê de tête navandin, û piştî ku ceribandin qediya, ew tê veguheztin kategoriya stabîl. Protokolên ji kategoriya "qonaxa" jixwe dikarin di server û xerîdarên pêkhatî de ku fonksiyonên têkildar hewce ne werin bikar anîn. Berevajî kategoriya "bêîstiqrar", "qonaxa" kirina guhertinên ku lihevhatiniyê binpê dikin qedexe dike, lê heke di dema ceribandinê de pirsgirêk û kêmasî werin tespît kirin, veguheztina bi guhertoyek girîng a nû ya protokolê an pêvekek din a Wayland nayê derxistin.

Di guhertoya nû de:

  • В разряд стабильных переведён протокол tablet-v2, предоставляющий средства для организации ввода с графических планшетов.
  • В категорию «staging» добавлен новый протокол alpha-modifier, позволяющий клиентам менять уровень прозрачности поверхности и выносить операции по обеспечению прозрачности на сторону композитного сервера, который в свою очередь может переадресовать эти операции KMS.
  • В протокол xdg-shell добавлена рекомендация не выводить декорирование вне геометрических границ окна, в случае использования мозаичной компоновки окон.

Heya nuha, protokolên wayland-ê protokolên domdar ên jêrîn hene, ku lihevhatina paşverû peyda dikin:

  • "viewporter" - destûrê dide xerîdar ku li ser milê serverê çalakiyên pîvandinê û qutkirina rûkalê pêk bîne.
  • "dema pêşkêşkirinê" - pêşandana vîdyoyê peyda dike.
  • "xdg-shell" navbeynkariyek e ji bo afirandin û danûstandina bi rûberan re wekî pencereyan, ku dihêle hûn wan li dora ekranê bigerin, kêm bikin, berfireh bikin, mezinahî bikin, hwd.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

Protokolên ku di şaxê "qonaxa" de hatine ceribandin:

  • drm-lease - çavkaniyên pêwîst peyda dike da ku wêneyek stereo bi tamponên cihêreng ên ji bo çavên çep û rastê dema ku ji sernavên rastiya virtual derdixe çêbike.
  • "ext-session-lock" - navgînek girtina danişînê diyar dike, wek nimûne, dema ku hilbera ekranê dimeşe an jî diyaloga rastrastkirinê tê xuyang kirin.
  • "single-pixel-buffer" - destûrê dide te ku hûn tamponên yek-pixel biafirînin ku çar nirxên RGBA 32-bit hene.
  • "Xdg-aktîvkirin" - dihêle hûn balê di navbera rûberên cihêreng ên asta yekem de veguhezînin (mînakî, bi karanîna xdg-aktîvkirinê, serîlêdanek dikare balê biguhezîne ya din).
  • naverok-cure - Destûrê dide xerîdar ku agahdariya li ser naveroka ku tê xuyang kirin ji servera hevbeş re derbas bikin, ku dikare were bikar anîn da ku behremendiya haydar a naverokê xweşbîn bike, wek mînak danîna taybetmendiyên DRM-ê yên wekî "cureyê naverokê". Piştgiriya ji bo celebên naverokê yên jêrîn têne ragihandin: tune (ne agahdarî di derbarê celebê daneyê de), wêne (derketina wêneyên dîjîtal, ku pêvajoyek hindiktirîn hewce dike), vîdyo (vîdyo an anîmasyon, hevdemkirina rasttir hewce ye ku ji stiraniyê dûr nekevin) û lîstik (destpêkirin). lîstikan, encam ji derengiya herî kêm).
  • ext-idle-notify - Destûrê dide pêşkêşkerên pêkhatî ku ji xerîdaran re di derbarê neçalaktiya bikarhêner de agahdariyan bişînin, ku dikare were bikar anîn da ku modên hilanîna hêzê yên din piştî demek diyarkirî ya bêçalaktiyê çalak bike.
  • Kontrola rijandin - destûrê dide te ku hevdemkirina vertîkal (VSync) bi pêleka şilkirina vertîkal a di sepanên tam-ekranê de, ku ji bo parastina li hember rijandina derketinê tê bikar anîn, neçalak bike. Di sepanên multimedia de, hunerên ji ber çirandinê bandorek nexwestî ne, lê di bernameyên lîstikê de, ger ku mijûlbûna bi wan re bibe sedema derengiyên zêde, dikare were tolerans kirin.
  • ext-foreign-toplevel-list - Agahdariya li ser rûberên ku di asta jorîn de hatine danîn vedigire, ku dihêle hûn pencereyan birêxistin bikin da ku li ser naverokên din bisekinin, mînakî, da ku panelên xwe û guhêrbarên pencereyê girêdin.
  • ewlekarî-context - dihêle hûn xerîdaran bi karanîna veqetandina sandboxê nas bikin. Xerîdarek dikare pêwendiyek nû bi serverek pêkhatî ya Wayland-ê re tomar bike û çarçoveyek ewlehiyê pê ve girêbide, dûv re rêveberê hevgirtî dê kapasîteyên ku ji pêwendiya sazkirî re li ser bingeha çarçoweya ewlehiyê ya diyarkirî sînordar bike.
  • cursor-shape rêyek alternatîf e ku meriv xuyangê nîşanderê xweş bike, li ser bingeha derbaskirina rêzek wêneyên nîşankerê li şûna ku li ser rûyek (wl_surface) bikişîne.
  • «ext-transient-seat» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

Protokolên ku di şaxê "bêîstiqrar" de têne pêşve xistin:

  • "fullscreen-shell" - kontrolkirina xebatê di moda ekrana tevahî de.
  • "rêbaza têketinê" - pêvajoyên têketinê.
  • "bêkar-negirtin" - astengkirina destpêkirina dîmenderê (paşgira ekranê).
  • "input-timestamps" - ji bo bûyerên têketinê mohra demjimêran.
  • "Klavyeya-kurteyên-inhibit" - girêdana kurtebirên klavyeyê û bişkokên germ kontrol dike.
  • "Linux-explicit-synchronization" mekanîzmayek taybetî ya Linux-ê ye ku ji bo hevdengkirina tamponên li ser rûyê erdê ve girêdayî ye.
  • "nîşander-destûr" - kontrolkirina ji ekranên destikê.
  • "Tiştên nîşanker" - astengên nîşanker (astengkirin).
  • "Hilbijartina seretayî" - bi analogî bi X11 re, ew xebata paşîna seretayî (hilbijartina seretayî) misoger dike, agahdariya ku jê bi gelemperî bi bişkoja mişka navîn tê danîn.
  • "Bûyerên nîşankerê têkildar" - bûyerên nîşana têkildar.
  • "Text-input" - rêxistina têketina nivîsê.
  • "xdg-biyanî" navbeynkariyek e ku ji bo danûstendina bi rûberên muwekîlê "cîran" re ye.
  • "xdg-decoration" - li kêleka serverê xemlên pencereyê pêşkêş dikin.
  • "xdg-output" - agahdariya zêde li ser derana vîdyoyê (ji bo pîvandina perçeyî tê bikar anîn).
  • "xwayland-klavye-grab" - di serîlêdanên XWayland de têketinê bigire.
  • Source: opennet.ru