Wayland-Protocols 1.35 tokollo

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

Liprothokholo tsohle li tsamaea ka mekhahlelo e meraro - nts'etsopele, liteko le botsitso. Ka mor'a ho qeta sethaleng sa nts'etsopele (sehlopha se "sa tsitsang"), protocol e behoa lekaleng la "staging" 'me e kenyelelitsoe ka molao ho li-protocols tsa wayland,' me ka mor'a hore tlhahlobo e phethoe, e isoa sehlopheng se tsitsitseng. Li-protocols tse tsoang sehlopheng sa "staging" li se li ka sebelisoa ho li-server tse kopaneng le bareki moo ts'ebetso e amanang le eona e hlokahalang. Ho fapana le sehlopha se "sa tsitsang", "staging" e thibela ho etsa liphetoho tse khahlanong le ho lumellana, empa haeba mathata le mefokolo li khetholloa nakong ea tlhahlobo, ho nkeloa sebaka ka phetolelo e ncha ea bohlokoa ea protocol kapa katoloso e 'ngoe ea Wayland ha e qheleloe ka thōko.

Khatisong e ncha:

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

Hajoale, li-protocols tsa wayland li kenyelletsa liprothokholo tse latelang tse tsitsitseng, tse fanang ka tšebelisano ea morao-rao:

  • "viewporter" - e lumella mofani ho etsa liketso tsa ho fokotsa le ho fokotsa ka holimo ka lehlakoreng la seva.
  • "Presentation-time" - e fana ka pontšo ea video.
  • "xdg-shell" ke sebopeho sa ho theha le ho sebelisana le bokaholimo joalo ka lifensetere, e u lumellang ho li tsamaisa skrineng, ho fokotsa, ho holisa, ho fetola boholo, joalo-joalo.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

Li-protocol tse lekiloeng lekaleng la "staging":

  • drm-lease - e fana ka lisebelisoa tse hlokahalang ho hlahisa setšoantšo sa stereo se nang le li-buffers tse fapaneng bakeng sa mahlo a leqele le le letona ha o hlahisa li-headsets tsa nnete.
  • "ext-session-lock" - e hlalosa mokhoa oa ho notlela nako, ho etsa mohlala, ha screen saver e ntse e sebetsa kapa puisano ea netefatso e hlahisoa.
  • "single-pixel-buffer" - e u lumella ho etsa li-buffers tsa pixel e le 'ngoe tse kenyelletsang litekanyetso tse' nè tsa 32-bit RGBA.
  • "xdg-activation" - e u lumella ho fetisetsa tsepamiso lipakeng tsa libaka tse fapaneng tsa boemo ba pele (mohlala, ka ho sebelisa xdg-activation, sesebelisoa se le seng se ka fetohela ho se seng).
  • content-type - E dumella bareki ho fetisa tlhahisoleseding mabapi le dikahare tse hlahiswang ho seva e kopaneng, e ka sebediswang ho ntlafatsa boits'oaro ba tlhokomeliso ea litaba, joalo ka ho seta litšobotsi tse itseng tsa DRM joalo ka "mofuta oa litaba". Ts'ehetso bakeng sa mefuta e latelang ea litaba e phatlalatsoa: ha ho na (ha ho na tlhahisoleseling mabapi le mofuta oa data), foto (sephetho sa linepe tsa dijithale, se hlokang ts'ebetso e nyane), video (video kapa animation, khokahano e nepahetseng e hlokahalang ho qoba ho hoeleketsa) le papali (ho qala). lipapali, tlhahiso ho tsoa ho tieho e fokolang).
  • ext-idle-notify - E lumella li-server tse kopaneng ho romella litemoso ho bareki mabapi le ho se sebetse ha basebelisi, tse ka sebelisoang ho kenya mekhoa e meng ea ho boloka matla ka mor'a nako e itseng ea ho se sebetse.
  • taring-control - e o lumella ho tima khokahano e otlolohileng (VSync) ka molumo o otlolohileng oa damping lits'ebetsong tse skrineng se felletseng, tse sebelisetsoang ho itšireletsa khahlanong le ho taboha ha tlhahiso. Lits'ebetsong tsa multimedia, li-artifacts ka lebaka la ho taboha ke phello e sa rateheng, empa mananeong a lipapali, lintho tsa khale li ka mamelloa haeba ho sebetsana le tsona ho baka tieho e eketsehileng.
  • ext-foreign-toplevel-list - E khutlisa tlhahisoleseling mabapi le bokaholimo bo behiloeng maemong a holimo, e u lumellang ho hlophisa lifensetere ho emisa ka holim'a litaba tse ling, mohlala, ho hokela liphanele tsa hau le li-switches tsa lifensetere.
  • security-context - e u lumella ho khetholla bareki ba sebelisa sandbox ho itšehla thajana. Moreki a ka ngolisa sehokelo se secha ho seva sa komporo e thehiloeng ho Wayland mme a hokela maemo a ts'ireletso ho eona, ka mor'a moo mookameli oa sehlopha a tla fokotsa bokhoni bo fumanehang ho khokahanyo e thehiloeng ho latela maemo a ts'ireletso a boletsoeng.
  • cursor-shape ke mokhoa o mong oa ho iketsetsa chebahalo ea cursor, ho ipapisitse le ho fetisa letoto la litšoantšo tsa cursor ho fapana le ho tsubella holimo (wl_surface).
  • «ext-transient-seat» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

Melao e ntseng e ntlafatsoa lekaleng le "sa tsitsang":

  • "Fullscreen-shell" - taolo ya mosebetsi ka mokgwa wa skrineng se felletseng.
  • "mokhoa oa ho kenya" - mekhoa ea ho kenya tšebetsong.
  • "idle-inhibit" - e thibela ho hlahisoa ha skrini (screensaver).
  • "input-timestamps" - litempe tsa nako bakeng sa liketsahalo tsa ho kenya.
  • "keyboard-shortcuts-inhibit" - e laola sehokelo sa likhutšoane tsa keyboard le li-hotkeys.
  • "linux-explicit-synchronization" ke mokhoa o ikhethileng oa Linux oa ho hokahanya li-buffer tse tlameletsoeng holimo.
  • "pointer-gestures" - taolo ho tsoa ho li-touch screens.
  • "litšitiso tsa pointer" - lithibelo tsa pointer (thibelo).
  • "khetho ea mantlha" - ka papiso le X11, e netefatsa ts'ebetso ea "clipboard" ea mantlha (khetho ea mantlha), tlhahisoleseling eo hangata e kentsoeng ka konopo e bohareng ea mouse.
  • "diketsahalo tsa pontshi tse amanang" - diketsahalo tsa pontshi tse amanang.
  • “text-input” - mokgatlo wa ho kenya mongolo.
  • "xdg-foreign" ke sebopeho sa ho sebelisana le bokaholimo ba moreki oa "moahelani".
  • "xdg-decoration" - ho fana ka mekhabiso ea lifensetere ka lehlakoreng la seva.
  • "xdg-output" - tlhahisoleseding e eketsehileng mabapi le tlhahiso ea video (e sebelisetsoang ho fokotsa likaroloana).
  • "Xwayland-keyboard-grab" - ho kenya letsoho lits'ebetsong tsa XWayland.
  • Source: opennet.ru

Eketsa ka tlhaloso