Eldono de Wayland-Protocols 1.31

La liberigo de la pako wayland-protocols 1.31 estis publikigita, enhavanta aron da protokoloj kaj etendaĵoj, kiuj kompletigas la kapablojn de la baza Wayland-protokolo kaj provizas la kapablojn necesajn por konstrui kunmetitajn servilojn kaj uzantmediojn.

Ĉiuj protokoloj sinsekve trapasas tri fazojn - evoluo, testado kaj stabiligo. Post kompletigado de la disvolva etapo (la "malstabila" kategorio), la protokolo estas metita en la "sceniga" branĉo kaj oficiale inkluzivita en la aro de wayland-protokoloj, kaj post kiam testado estas finita, ĝi estas movita al la stabila kategorio. Protokoloj de la kategorio "scenigo" jam povas esti uzataj en kunmetitaj serviloj kaj klientoj kie rilata funkcieco estas postulata. Male al la "malstabila" kategorio, "scenigo" malpermesas fari ŝanĝojn kiuj malobservas kongruon, sed se problemoj kaj mankoj estas identigitaj dum testado, anstataŭigo kun nova signifa versio de la protokolo aŭ alia Wayland-etendaĵo ne estas ekskludita.

La nova versio venas semajnon post la publikigo de Wayland-Protocols 1.30, kiu aldonis subtenon por la ŝir-kontrola protokolo por malŝalti vertikalan sinkronigon. En versio 1.31, la frakci-skala protokolo estis aldonita al la "scenigo-" kategorio, kun kiu la kunmetaĵmanaĝero povas pasi ne-entjerajn surfacajn skalvalorojn, kio permesas al la kliento determini pli precizan grandecon de bufroj por wp_viewport objektoj, komparite kun pasante rondetajn skalo-informojn. Efektivigoj de la frakcieca protokolo estis preparitaj por wlroots, KWin kaj glfw.

Nuntempe, wayland-protokoloj inkludas la sekvajn stabilajn protokolojn, kiuj disponigas malantaŭan kongruecon:

  • "vidportisto" - permesas al la kliento elfari skaladon kaj surfacrandan tondado agojn sur la servilflanko.
  • "prezento-tempo" - provizas videan ekranon.
  • "xdg-shell" estas interfaco por krei kaj interagi kun surfacoj kiel fenestroj, kiu permesas movi ilin ĉirkaŭ la ekrano, minimumigi, vastigi, regrandigi ktp.

Protokoloj testitaj en la "sceniga" branĉo:

  • drm-lease - provizas la rimedojn necesajn por generi stereon bildon kun malsamaj bufroj por la maldekstraj kaj dekstraj okuloj dum eligo al virtualrealaj kapaŭskultiloj.
  • "ext-session-lock" - difinas rimedon por ŝlosi seancon, ekzemple, dum la ekranŝparo funkcias aŭ la aŭtentikiga dialogo estas montrata.
  • "single-pixel-buffer" - permesas al vi krei unu-pikselan bufrojn, kiuj inkluzivas kvar 32-bitajn RGBA-valorojn.
  • "xdg-activation" - permesas vin translokigi fokuson inter malsamaj unuanivelaj surfacoj (ekzemple, uzante xdg-aktivigo, unu aplikaĵo povas ŝanĝi fokuson al alia).
  • content-type - Permesas al klientoj pasi informojn pri la enhavo estanta montrita al la kunmetaĵservilo, kiu povas esti uzita por optimumigi enhav-konscian konduton, kiel ekzemple fiksi specifajn DRM-ecojn kiel ekzemple "enhavspeco". Subteno por la sekvaj enhavtipoj estas deklarita: neniu (neniu informo pri la datumtipo), foto (eligo de ciferecaj fotoj, postulanta minimuma prilaborado), video (vidbendo aŭ animacio, pli preciza sinkronigo estas postulata por eviti balbutadon) kaj ludo (lanĉo). ludoj, eligo de minimuma prokrasto).
  • ext-idle-notify - Permesas al kunmetitaj serviloj sendi sciigojn al klientoj pri uzanta neaktiveco, kiu povas esti uzata por aktivigi pliajn energiŝparreĝimojn post certa tempo de neaktiveco.
  • tearing-control - permesas al vi malŝalti vertikalan sinkronigon (VSync) kun vertikala malseketiga pulso en plenekranaj aplikoj, uzata por protekti kontraŭ ŝirado en eligo. En plurmediaj aplikoj, artefaktoj pro ŝirado estas nedezirinda efiko, sed en videoludadprogramoj, artefaktoj povas esti toleritaj se trakti ilin kaŭzas kromajn prokrastojn.

Protokoloj evoluantaj en la "malstabila" branĉo:

  • "fullscreen-shell" - kontrolo de laboro en plenekrana reĝimo.
  • "input-method" - prilaboraj enigmetodoj.
  • "idle-inhibit" - blokante la lanĉon de la ekranŝparo (ekranŝparo).
  • "input-timestamps" - tempomarkoj por enigokazaĵoj.
  • "keyboard-shortcuts-inhibit" - kontrolas la aldonon de klavarkovoj kaj klavklavoj.
  • "linux-dmabuf" - kundivido de pluraj vidkartoj uzante dma-buf-teknologion.
  • "linux-explicit-synchronization" estas Linukso-specifa mekanismo por sinkronigi surfac-ligitajn bufrojn.
  • "montriloj-gestoj" - kontrolo de tuŝekranoj.
  • “pointer constraints” - montraj limigoj (blokado).
  • "primara elekto" - analoge kun X11, ĝi certigas la funkciadon de la primara tondujo (primara elekto), el kiu informoj kutime estas enmetitaj per la meza musbutono.
  • “relative pointer events” - relativaj montraj eventoj.
  • "tablojdo" - subteno por enigo de tabeloj.
  • “text-input” - organizo de teksta enigo.
  • "xdg-foreign" estas interfaco por interagado kun la surfacoj de la "najbara" kliento.
  • "xdg-decoration" - farante fenestroornamadojn ĉe la servilo.
  • "xdg-output" - pliaj informoj pri la videoproduktaĵo (uzata por frakcia skalo).
  • "xwayland-keyboard-grab" - kaptas enigaĵon en XWayland-aplikoj.
  • fonto: opennet.ru

Aldoni komenton