Wayland-Protocols 1.35 udgivelse

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

Alle protokoller gennemgår sekventielt tre faser - udvikling, test og stabilisering. Efter at have gennemført udviklingsfasen (den "ustabile" kategori), placeres protokollen i "staging"-grenen og officielt inkluderet i wayland-protokollerne, og efter at testen er afsluttet, flyttes den til den stabile kategori. Protokoller fra kategorien "staging" kan allerede bruges i sammensatte servere og klienter, hvor relateret funktionalitet er påkrævet. I modsætning til kategorien "ustabil" er det i "iscenesættelse" forbudt at foretage ændringer, der krænker kompatibilitet, men hvis problemer og mangler identificeres under testning, er udskiftning med en ny væsentlig version af protokollen eller en anden Wayland-udvidelse ikke udelukket.

I den nye version:

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

I øjeblikket inkluderer wayland-protokoller følgende stabile protokoller, som giver bagudkompatibilitet:

  • "viewporter" - giver klienten mulighed for at udføre skalering og overfladekanttrimning på serversiden.
  • "præsentationstid" - giver videovisning.
  • "xdg-shell" er en grænseflade til at skabe og interagere med overflader som vinduer, som giver dig mulighed for at flytte dem rundt på skærmen, minimere, udvide, ændre størrelse osv.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

Protokoller testet i "iscenesættelse"-grenen:

  • drm-lease - giver de nødvendige ressourcer til at generere et stereobillede med forskellige buffere til venstre og højre øje, når der udsendes til virtual reality-headset.
  • "ext-session-lock" - definerer et middel til at låse en session, for eksempel mens pauseskærmen kører, eller godkendelsesdialogen vises.
  • "single-pixel-buffer" - giver dig mulighed for at oprette enkelt-pixel buffere, der inkluderer fire 32-bit RGBA-værdier.
  • "xdg-activation" - giver dig mulighed for at overføre fokus mellem forskellige overflader på første niveau (f.eks. ved hjælp af xdg-aktivering kan en applikation skifte fokus til en anden).
  • indholdstype - Giver klienter mulighed for at videregive information om indholdet, der vises, til den sammensatte server, som kan bruges til at optimere indholdsbevidst adfærd, såsom indstilling af specifikke DRM-egenskaber, såsom "indholdstype". Understøttelse af følgende indholdstyper er erklæret: ingen (ingen information om datatypen), foto (output af digitale fotos, kræver minimal behandling), video (video eller animation, mere præcis synkronisering er påkrævet for at undgå stammen) og spil (start spil, output fra minimum forsinkelse).
  • ext-idle-notify - Tillader sammensatte servere at sende meddelelser til klienter om brugerinaktivitet, som kan bruges til at aktivere yderligere strømbesparende tilstande efter en vis tids inaktivitet.
  • tearing-control - giver dig mulighed for at deaktivere vertikal synkronisering (VSync) med en vertikal dæmpningsimpuls i fuldskærmsapplikationer, der bruges til at beskytte mod rivning i output. I multimedieapplikationer er artefakter på grund af rivning en uønsket effekt, men i spilprogrammer kan artefakter tolereres, hvis håndteringen af ​​dem forårsager yderligere forsinkelser.
  • ext-foreign-toplevel-list - Henter information om overflader placeret på øverste niveau, som giver dig mulighed for at organisere vinduer til at docke oven på andet indhold, for eksempel for at vedhæfte dine egne paneler og vindueskontakter.
  • security-context - giver dig mulighed for at identificere klienter ved hjælp af sandbox isolation. En klient kan registrere en ny forbindelse til en Wayland-baseret sammensat server og knytte en sikkerhedskontekst til den, hvorefter den sammensatte administrator vil begrænse de tilgængelige muligheder for den etablerede forbindelse baseret på den angivne sikkerhedskontekst.
  • cursor-shape er en alternativ måde at tilpasse markørens udseende på, baseret på at sende en række markørbilleder i stedet for at snappe til en overflade (wl_surface).
  • «ext-transient-seat» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

Protokoller, der udvikles i den "ustabile" gren:

  • "fullscreen-shell" - kontrol af arbejde i fuldskærmstilstand.
  • "input-metode" - behandling af inputmetoder.
  • "idle-inhibit" - blokering af lanceringen af ​​pauseskærmen (pauseskærm).
  • "input-tidsstempler" - tidsstempler for inputhændelser.
  • "keyboard-shortcuts-inhibit" - styrer vedhæftning af tastaturgenveje og genvejstaster.
  • "linux-eksplicit-synkronisering" er en Linux-specifik mekanisme til synkronisering af overfladebundne buffere.
  • "pointer-gestures" - kontrol fra touchskærme.
  • "pointer constraints" - pointer constraints (blokering).
  • "primært valg" - analogt med X11 sikrer det driften af ​​det primære udklipsholder (primært valg), hvorfra information normalt indsættes med den midterste museknap.
  • "relative pointer events" - relative pointer events.
  • "tekst-input" - organisering af tekstinput.
  • "xdg-foreign" er en grænseflade til at interagere med overfladerne på den "nabo" klient.
  • "xdg-decoration" - gengivelse af vinduesdekorationer på serversiden.
  • "xdg-output" - yderligere information om videooutput (bruges til fraktioneret skalering).
  • "xwayland-keyboard-grab" - optag input i XWayland-applikationer.
  • Kilde: opennet.ru

Tilføj en kommentar