Wayland-Protocols 1.35 idasilẹ

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

Gbogbo awọn ilana ni lẹsẹsẹ lọ nipasẹ awọn ipele mẹta - idagbasoke, idanwo ati iduroṣinṣin. Lẹhin ti pari ipele idagbasoke (ẹka “iduroṣinṣin”), ilana naa ni a gbe sinu ẹka “ipese” ati ni ifowosi pẹlu awọn ilana ilana-ọna-ọna, ati lẹhin idanwo ti pari, a gbe lọ si ẹka iduroṣinṣin. Awọn ilana lati ẹya “ipese” le ti ṣee lo tẹlẹ ninu awọn olupin akojọpọ ati awọn alabara nibiti iṣẹ ṣiṣe ti o jọmọ nilo. Ko dabi “iduroṣinṣin” ẹka, “ipele” ṣe idiwọ ṣiṣe awọn ayipada ti o rú ibamu, ṣugbọn ti awọn iṣoro ati awọn ailagbara ba jẹ idanimọ lakoko idanwo, rirọpo pẹlu ẹya tuntun ti o ṣe pataki ti ilana tabi itẹsiwaju Wayland miiran ko yọkuro.

Ninu ẹya tuntun:

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

Lọwọlọwọ, awọn ilana-ọna-ọna pẹlu awọn ilana iduroṣinṣin wọnyi, eyiti o pese ibaramu sẹhin:

  • "Oluwo" - ngbanilaaye alabara lati ṣe igbelowọn ati awọn iṣe gige oju ilẹ ni ẹgbẹ olupin.
  • "akoko igbejade" - pese ifihan fidio.
  • "xdg-shell" jẹ ẹya wiwo fun ṣiṣẹda ati ibaraenisepo pẹlu awọn roboto bi awọn window, eyiti o fun ọ laaye lati gbe wọn ni ayika iboju, dinku, faagun, tunto, ati bẹbẹ lọ.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

Awọn ilana idanwo ni ẹka “ipese”:

  • Drm-lease - n pese awọn orisun pataki lati ṣe ipilẹṣẹ aworan sitẹrio pẹlu oriṣiriṣi awọn buffers fun apa osi ati oju ọtun nigbati o ba jade si awọn agbekọri otito foju.
  • "ext-session-lock" - n ṣalaye ọna ti tiipa igba kan, fun apẹẹrẹ, lakoko ti ipamọ iboju nṣiṣẹ tabi ifọrọwerọ ijẹrisi naa han.
  • "ẹyọ-pixel-buffer" - gba ọ laaye lati ṣẹda awọn buffers ẹyọkan ti o ni awọn iye RGBA 32-bit mẹrin.
  • “xdg-activation” - gba ọ laaye lati gbe idojukọ laarin oriṣiriṣi awọn ipele ipele akọkọ (fun apẹẹrẹ, lilo xdg-iṣiṣẹ, ohun elo kan le yipada idojukọ si omiiran).
  • Iru akoonu - Gba awọn alabara laaye lati fi alaye ranṣẹ nipa akoonu ti n ṣafihan si olupin akojọpọ, eyiti o le ṣee lo lati mu ihuwasi-imọ akoonu pọ si, gẹgẹbi ṣeto awọn ohun-ini DRM kan pato gẹgẹbi “iru akoonu”. Atilẹyin fun awọn iru akoonu atẹle ti wa ni ikede: ko si (ko si alaye nipa iru data), fọto (jade ti awọn fọto oni-nọmba, ti o nilo sisẹ pọọku), fidio (fidio tabi ere idaraya, amuṣiṣẹpọ kongẹ diẹ sii ni a nilo lati yago fun ikọsẹ) ati ere (ifilọlẹ awọn ere, o wu lati kere idaduro).
  • ext-idle-notify - Faye gba awọn olupin akojọpọ lati fi awọn iwifunni ranṣẹ si awọn alabara nipa aiṣiṣẹ olumulo, eyiti o le ṣee lo lati mu awọn ipo fifipamọ agbara ni afikun ṣiṣẹ lẹhin akoko aiṣiṣẹ kan.
  • yiya-Iṣakoso - faye gba o lati mu inaro amuṣiṣẹpọ (VSync) pẹlu inaro damping polusi ni kikun-iboju ohun elo, lo lati dabobo lodi si yiya ni o wu. Ni awọn ohun elo multimedia, awọn ohun-ọṣọ nitori yiya jẹ ipa ti ko fẹ, ṣugbọn ninu awọn eto ere, awọn ohun-ọṣọ le jẹ ki o farada ti ṣiṣe pẹlu wọn fa awọn idaduro afikun.
  • ext-foreign-toplevel-list – Gba alaye nipa awọn ipele ti a gbe ni ipele oke, eyiti o gba ọ laaye lati ṣeto awọn ferese lati ibi iduro lori oke akoonu miiran, fun apẹẹrẹ, lati so awọn panẹli tirẹ ati awọn iyipada window.
  • ọrọ-aabo - gba ọ laaye lati ṣe idanimọ awọn alabara nipa lilo ipinya apoti iyanrin. Onibara le forukọsilẹ asopọ tuntun si olupin alapọpọ ti o da lori Wayland ki o so ipo aabo kan mọ, lẹhin eyi oluṣakoso akojọpọ yoo ṣe idinwo awọn agbara ti o wa si asopọ ti iṣeto ti o da lori ipo aabo pàtó kan.
  • kọsọ-apẹrẹ jẹ ọna yiyan lati ṣe akanṣe hihan kọsọ, da lori gbigbe lẹsẹsẹ awọn aworan ti kọsọ dipo fifin si oju kan (wl_surface).
  • «ext-transient-seat» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

Awọn ilana ti n dagbasoke ni ẹka “aiduro”:

  • “Ikarahun-kikun” - iṣakoso iṣẹ ni ipo iboju kikun.
  • "ọna-input" - awọn ọna titẹ sii processing.
  • “Idilọwọ-laiṣiṣẹ” - idilọwọ ifilọlẹ ti ipamọ iboju (ipamọ iboju).
  • "awọn akoko-iwọle-iwọle" - awọn akoko akoko fun awọn iṣẹlẹ titẹ sii.
  • "keyboard-abuja-dojuti" - n ṣakoso asomọ ti awọn ọna abuja keyboard ati awọn bọtini gbona.
  • "Linuux-fifihan-amuṣiṣẹpọ" jẹ ẹrọ-ilana-isinṣe kan fun mimuuṣiṣẹpọ awọn buffers-oke.
  • "Awọn idari-itọkasi" - iṣakoso lati awọn iboju ifọwọkan.
  • "Awọn ihamọ itọka" - awọn ihamọ itọka (ìdènà).
  • "aṣayan akọkọ" - nipasẹ afiwe pẹlu X11, o ṣe idaniloju iṣiṣẹ ti agekuru akọkọ (aṣayan akọkọ), alaye lati eyiti a fi sii nigbagbogbo pẹlu bọtini asin aarin.
  • “awọn iṣẹlẹ itọka ibatan” - awọn iṣẹlẹ itọka ibatan.
  • “Input text” – iṣeto ti igbewọle ọrọ.
  • "xdg-ajeji" jẹ ẹya wiwo fun ibaraenisepo pẹlu awọn roboto ti "aládùúgbò" ni ose.
  • "xdg-oso" - Rendering awọn ọṣọ window ni ẹgbẹ olupin.
  • "xdg-output" - alaye ni afikun nipa iṣẹjade fidio (ti a lo fun irẹjẹ ida).
  • "xwayland-keyboard-grab" - igbewọle imudani ni awọn ohun elo XWayland.
  • orisun: opennet.ru

Fi ọrọìwòye kun