Wayland-Protocols 1.35 fa'amalolo

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

O fa'atonuga uma e fa'asolosolo fa'asolosolo vaega e tolu - atina'e, su'ega ma fa'amautu. A maeʻa le laasaga o le atinaʻe (le vaega "le mautonu"), tuʻu le faʻasalalauga i le lala o le "staging" ma faʻaaofia aloaia i totonu o le wayland-protocols set, ma a maeʻa suʻega, e siitia atu i le vaega mautu. O fa'atonuga mai le vaega o le "staging" e mafai ona fa'aoga i totonu o sapalai tu'ufa'atasi ma tagata fa'atau pe a mana'omia galuega fa'atatau. E le pei o le "le mautu" vaega, "faʻatulagaina" faʻasaina le faia o suiga e solia ai le fesoʻotaʻiga, ae afai o faʻafitauli ma faʻaletonu e iloa i le taimi o suʻega, sui i se faʻamatalaga taua fou o le protocol poʻo se isi faʻaopoopoga Wayland e le o aofia ai.

I le lomiga fou:

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

I le taimi nei, o wayland-protocols e aofia ai tulafono mautu nei, lea e maua ai le fetaui i tua:

  • "viewporter" - fa'ataga le kalani e fa'atino le fa'ata'atia ma le fa'aoti pito i luga o le pito i luga ole itu o le server.
  • "taimi-taimi" - e maua ai ata vitio.
  • "xdg-shell" o se atinaʻe mo le fatuina ma le fegalegaleai ma luga o faʻamalama, lea e mafai ai ona e faʻanofoina i luga o le lau, faʻaitiitia, faʻalautele, toe faʻaleleia, ma isi.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

Fa'ata'ita'iga fa'ata'ita'i i le lala "fa'atulagaina":

  • drm-lease - tu'uina atu punaoa e mana'omia e fa'atupuina ai se ata fa'apupu'e ese'ese mo mata agavale ma taumatau pe a fa'aulu i lipine fa'aola.
  • "ext-session-loka" - fa'amatalaina se auala e lokaina ai se sauniga, mo se fa'ata'ita'iga, a'o fa'agasolo le fa'apolopolo lau pe fa'aalia le fa'amatalaga fa'amaonia.
  • "single-pixel-buffer" - e mafai ai ona e faia ni pa'u tasi-pixel e aofia ai fa 32-bit RGBA tau.
  • "xdg-activation" - faʻatagaina oe e faʻafeiloaʻi le taulaʻi i le va o tulaga muamua tulaga muamua (mo se faʻataʻitaʻiga, faʻaaogaina le xdg-activation, tasi le talosaga e mafai ona sui le taulaiga i le isi).
  • anotusi-ituaiga - Fa'ataga tagata fa'atau e pasi fa'amatalaga e uiga i mea o lo'o fa'aalia i le 'au'aunaga tu'ufa'atasi, lea e mafai ona fa'aoga e fa'amanino ai amioga e iloa ai mea, e pei o le fa'atulagaina o meatotino DRM fa'apitoa e pei o le "ituaiga anotusi". Lagolago mo ituaiga anotusi o loʻo taʻua i lalo o loʻo faʻaalia: leai se (leai se faʻamatalaga e uiga i le ituaiga faʻamatalaga), ata (tuuina atu o ata numera, manaʻomia sina gaioiga), vitio (vitio poʻo animation, e manaʻomia le tuʻufaʻatasia saʻo e aloese ai mai le gagau) ma le taʻaloga (faʻalauiloa ta'aloga, mea fa'atino mai le fa'atuai maualalo).
  • ext-idle-notify - Fa'ataga server tu'ufa'atasi e lafo fa'amatalaga i tagata fa'atau e uiga i le le to'aga o tagata fa'aoga, lea e mafai ona fa'aoga e fa'agaoioi ai auala fa'aopoopo fa'aola pe a mae'a se taimi patino o le le toaga.
  • fa'atonu - fa'atagaina oe e fa'amalo le tu'u sa'o fa'atasi (VSync) fa'atasi ai ma se pulusi fa'asusu fa'atutusa i fa'aoga mata atoa, fa'aaoga e puipuia ai mai le saeia i mea e gaosia. I faʻasalalauga faʻasalalauga, o mea faʻapitoa ona o le saeia o se mea e le manaʻomia, ae i polokalame taʻaloga, e mafai ona faʻafeiloaʻi mea faʻapitoa pe a fai o le feagai ai ma mea e mafua ai le tolopoina.
  • ext-foreign-toplevel-list - E maua mai faʻamatalaga e uiga i luga o luga o loʻo tuʻuina i le pito i luga, lea e mafai ai ona e faʻapipiʻi faʻamalama e faʻapipiʻi i luga o isi mea, mo se faʻataʻitaʻiga, e faʻapipiʻi ai au lava paneta ma sui faʻamalama.
  • saogalemu-context - fa'atagaina oe e fa'ailoa tagata fa'atau e fa'aogaina le fa'aesea o le sandbox. E mafai e le tagata o tausia ona resitalaina se feso'ota'iga fou i se 'au'aunaga tu'ufa'atasiga a Wayland ma fa'apipi'i i ai se fa'amatalaga saogalemu, a mae'a ona fa'atapula'aina lea e le pule tu'ufa'atasi avanoa e maua i le feso'ota'iga fa'avae e fa'atatau i le tulaga fa'amautu o le puipuiga.
  • cursor-shape o se isi auala e faʻavasega ai foliga o le cursor, e faʻavae i luga o le pasia o se faasologa o ata o le cursor nai lo le puʻeina i luga (wl_surface).
  • «ext-transient-seat» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

Protocols o lo'o atia'e i le lala "le mautu":

  • "fullscreen-shell" - pulea le galuega i le ata atoa.
  • "Metoda fa'aulu" - fa'agaioiina auala fa'aoga.
  • "Idle-inhibit" - poloka le fa'alauiloaina o le screensaver (screen saver).
  • "input-timestamps" - fa'ailoga taimi mo mea e fai fa'aofi.
  • "keyboard-shortcuts-inhibit" - pulea le faʻapipiʻiina o ala pupuu keyboard ma hotkeys.
  • "linux-explicit-synchronization" o se faiga fa'apitoa a Linux mo le fa'amaopoopoina o fa'amaufa'atasi i luga.
  • "fa'ailoga-gaioiga" - pulea mai lau pa'i.
  • “fa'atonuga fa'asino" - fa'agata fa'asino (poloka).
  • "Pili-filifiliga muamua" - e ala i le faʻatusa ma le X11, e faʻamautinoa ai le faʻaogaina o le laupapa kilipa muamua (filifiliga muamua), faʻamatalaga e masani ona faʻapipiʻi ma le faamau ogatotonu.
  • “mea fa'asinoga fa'atatau” - fa'asinoga fa'atatau mea tutupu.
  • "tusi-tusi" - fa'atulagaina o mea e tu'uina atu ai tusitusiga.
  • "xdg-foreign" o se fa'aoga mo le fegalegaleai ma luga o le 'au tuaoi' tagata o tausia.
  • "xdg-decoration" - tu'uina atu teuteuga fa'amalama i le itu o le server.
  • "xdg-output" - fa'amatalaga fa'aopoopo e uiga i le ata vitio (fa'aogaina mo le fa'avasegaina o vaega).
  • "xwayland-keyboard-grab" - pu'e fa'aoga i totonu o talosaga XWayland.
  • puna: opennet.ru

Faaopoopo i ai se faamatalaga