Wayland-Protocols 1.31 release

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

Alle protokollen geane opfolgjend troch trije fazen - ûntwikkeling, testen en stabilisaasje. Nei it foltôgjen fan 'e ûntwikkelingsfaze (de kategory "ynstabyl"), wurdt it protokol yn 'e tûke "staging" pleatst en offisjeel opnommen yn 'e set fan Wayland-protokollen, en nei it testen is foltôge, wurdt it ferpleatst nei de stabile kategory. Protokollen út 'e kategory "staging" kinne al brûkt wurde yn gearstalde servers en kliïnten wêr't relatearre funksjonaliteit fereaske is. Oars as de "ynstabyl" kategory, "staging" ferbiedt it meitsjen fan wizigingen dy't yn striid binne mei kompatibiliteit, mar as problemen en tekoarten wurde identifisearre tidens testen, ferfanging mei in nije wichtige ferzje fan it protokol of in oare Wayland-útwreiding is net útsletten.

Новая версия опубликована спустя неделю после выпуска Wayland-Protocols 1.30, в котором была добавлена поддержка протокола tearing-control для отключения вертикальной синхронизации. В версии 1.31 в категорию «staging» добавлен протокол fractional-scale, при помощи которого композитный менеджер может передавать нецелые значения масштабирования поверхностей, что позволяет клиенту определять более точный размер буферов для объектов wp_viewport, по сравнению с передачей округлённых сведений о масштабе. Реализации протокола fractional-scale подготовлены для wlroots, KWin и glfw.

Op it stuit omfetsje wayland-protokollen de folgjende stabile protokollen, dy't efterútkompatibiliteit leverje:

  • "viewporter" - stelt de klant te fieren skaalfergrutting en oerflak râne trimmen aksjes op de tsjinner kant.
  • "presintaasje-tiid" - jout fideo werjefte.
  • "xdg-shell" is in ynterface foar it meitsjen en ynteraksje mei oerflakken as finsters, wêrtroch jo se oer it skerm kinne ferpleatse, minimalisearje, útwreidzje, feroarje, ensfh.

Protokollen testen yn 'e "staging" branch:

  • drm-lease - leveret de boarnen dy't nedich binne om in stereoôfbylding te generearjen mei ferskate buffers foar de lofter en rjochter eagen by it útfieren nei firtuele realiteit-headsets.
  • "ext-session-lock" - definiearret in middel om in sesje te beskoatteljen, bygelyks wylst de skermbefeiliging rint of it autentikaasjedialooch wurdt werjûn.
  • "single-pixel-buffer" - kinne jo meitsje ien-pixel buffers dy't befetsje fjouwer 32-bit RGBA wearden.
  • "xdg-activation" - lit jo fokus oerdrage tusken ferskate oerflakken op earste nivo (bygelyks mei help fan xdg-aktivearring, ien applikaasje kin fokus wikselje nei in oare).
  • ynhâld-type - Stelt kliïnten yn steat om ynformaasje oer de ynhâld dy't werjûn wurdt troch te jaan oan de gearstalde tsjinner, dy't kin wurde brûkt om ynhâldbewust gedrach te optimalisearjen, lykas it ynstellen fan spesifike DRM-eigenskippen lykas "ynhâldtype". Stipe foar de folgjende ynhâldstypen wurdt ferklearre: gjin (gjin ynformaasje oer it gegevenstype), foto (útfier fan digitale foto's, fereasket minimale ferwurking), fideo (fideo as animaasje, krekter syngronisaasje is fereaske om stotterjen te foarkommen) en spultsje (lansearje games, útfier fan minimale fertraging).
  • ext-idle-notify - Stelt gearstalde tsjinners ta om notifikaasjes nei kliïnten te stjoeren oer ynaktiviteit fan brûkers, dy't kinne wurde brûkt om ekstra enerzjybesparringmodi te aktivearjen nei in bepaalde tiid fan ynaktiviteit.
  • tearing-control - lit jo fertikale syngronisaasje (VSync) útskeakelje mei in fertikale dempingspuls yn applikaasjes op folslein skerm, brûkt om te beskermjen tsjin tearing yn útfier. Yn multimedia-applikaasjes binne artefakten troch tearing in net winske effekt, mar yn gamingprogramma's kinne artefakten tolerearre wurde as it omgean mei har ekstra fertragingen feroarsaket.

Protokollen wurde ûntwikkele yn 'e "ynstabile" tûke:

  • "folslein skerm-shell" - kontrôle fan wurk yn folslein skerm modus.
  • "ynput-metoade" - ynfiermetoaden foar ferwurkjen.
  • "idle-inhibit" - blokkearje de lansearring fan 'e skermbefeiliging (skermbefeiliging).
  • "input-timestamps" - tiidstempels foar ynfier-eveneminten.
  • "toetseboerd-sneltoetsen-ynhiberen" - kontrolearret de taheaksel fan fluchtoetsen en fluchtoetsen.
  • «linux-dmabuf» — совместное использование нескольких видеокарт при помощи технологии dma-buf.
  • "linux-eksplisite-syngronisaasje" is in Linux-spesifike meganisme foar syngronisaasje fan oerflak-bûne buffers.
  • "pointer-gebaren" - kontrôle fan touchscreens.
  • "pointer constraints" - pointer constraints (blokkearje).
  • "primêre seleksje" - troch analogy mei X11, it soarget foar de wurking fan it primêre klamboerd (primêre seleksje), ynformaasje dêr't meastentiids wurdt ynfoege mei de middelste mûsknop.
  • "relative pointer events" - relative pointer events.
  • "tablet" - stipe foar ynput fan tablets.
  • "tekst-ynfier" - organisaasje fan tekstynfier.
  • "xdg-foreign" is in ynterface foar ynteraksje mei de oerflakken fan 'e "buorjende" kliïnt.
  • "xdg-decoration" - rendering finster fersierings oan de tsjinner kant.
  • "xdg-output" - oanfoljende ynformaasje oer de fideo-útfier (brûkt foar fraksjonele skaalfergrutting).
  • "xwayland-keyboard-grab" - capture input yn XWayland applikaasjes.
  • Boarne: opennet.ru

Add a comment