Wayland-Protocols 1.27 väljalase

Avaldatud on paketi wayland-protocols 1.27 väljalase, mis sisaldab protokollide ja laienduste komplekti, mis täiendavad Waylandi baasprotokolli võimalusi ning tagavad komposiitserverite ja kasutajakeskkondade ehitamiseks vajalikud võimalused.

Kõik protokollid läbivad järjestikku kolm faasi – arendus, testimine ja stabiliseerimine. Pärast arendusetapi ("ebastabiilne" kategooria) läbimist paigutatakse protokoll "lavastamise" harusse ja lisatakse ametlikult teekonna protokollide komplekti ning pärast testimise lõppu viiakse see stabiilsesse kategooriasse. Kategooria „Lavastus” protokolle saab juba kasutada liitserverites ja -klientides, kus on vaja seotud funktsioone. Erinevalt kategooriast “ebastabiilne” on “lavastuses” keelatud teha ühilduvust rikkuvaid muudatusi, kuid kui testimise käigus tuvastatakse probleeme ja puudusi, ei ole välistatud asendamine uue olulise protokolli versiooni või mõne muu Waylandi laiendusega.

Uues versioonis on kategooriasse "lavastus" lisatud uued protokollid:

  • sisutüüp – võimaldab klientidel edastada teavet kuvatava sisu kohta liitserverile, mida saab kasutada sisuteadliku käitumise optimeerimiseks, näiteks konkreetsete DRM-i atribuutide (nt "sisu tüüp") määramiseks. Deklareeritud on järgmiste sisutüüpide tugi: puudub (puudub teave andmetüübi kohta), foto (digifotode väljund, nõuab minimaalset töötlemist), video (video või animatsioon, kogelemise vältimiseks on vaja täpsemat sünkroonimist) ja mäng (käivitamine) mängud, väljund minimaalsest viivitusest).
  • ext-idle-notify – võimaldab liitserveritel saata klientidele teatisi kasutaja passiivsuse kohta, mida saab kasutada täiendavate energiasäästurežiimide aktiveerimiseks pärast teatud tegevusetusaega.

Praegu sisaldavad wayland-protocols järgmisi stabiilseid protokolle, mis tagavad tagasiühilduvuse:

  • "viewporter" – võimaldab kliendil teha serveri poolel skaleerimist ja pinna servade kärpimist.
  • "esitlusaeg" - pakub videokuva.
  • “xdg-shell” on liides pindade kui akende loomiseks ja nendega suhtlemiseks, mis võimaldab neid ekraanil liigutada, minimeerida, laiendada, suurust muuta jne.

Lavastusharus testitud protokollid:

  • drm-lease – pakub ressursse, mis on vajalikud stereopildi genereerimiseks erinevate puhvritega vasaku ja parema silma jaoks virtuaalreaalsuse peakomplektidesse väljastamisel.
  • "ext-session-lock" – määratleb vahendi seansi lukustamiseks näiteks ajal, mil ekraanisäästja töötab või autentimisdialoogi kuvatakse.
  • "single-pixel-buffer" – võimaldab luua ühepikslilisi puhvreid, mis sisaldavad nelja 32-bitist RGBA väärtust.
  • “xdg-aktiveerimine” – võimaldab fookust üle kanda erinevate esmatasandi pindade vahel (näiteks kasutades xdg-aktiveerimist, saab üks rakendus fookust teisele lülitada).

"Ebastabiilses" harus arendatavad protokollid:

  • "Täisekraani kest" - töö juhtimine täisekraanirežiimis.
  • "input-method" - sisestusmeetodite töötlemine.
  • "idle-inhibit" - ekraanisäästja (ekraanisäästja) käivitamise blokeerimine.
  • "input-timestamps" – sisendsündmuste ajatemplid.
  • "keyboard-shortcuts-inhibit" – juhib kiirklahvide ja kiirklahvide manustamist.
  • "linux-dmabuf" - mitme videokaardi jagamine DMABuff tehnoloogia abil.
  • "linux-explicit-synchronization" on Linuxi spetsiifiline mehhanism pinnaga seotud puhvrite sünkroonimiseks.
  • "osutižestid" - juhtimine puuteekraanidelt.
  • “pointer constraints” – osuti piirangud (blokeerimine).
  • “esmane valik” - analoogselt X11-ga tagab see esmase lõikepuhvri (esmane valik) töö, mille teave sisestatakse tavaliselt hiire keskmise nupuga.
  • "suhtelised osuti sündmused" - suhtelised osuti sündmused.
  • "tahvelarvuti" - tahvelarvutitest sisendi tugi.
  • "tekstisisend" - tekstisisestuse korraldamine.
  • “xdg-foreign” on liides “naaberkliendi” pindadega suhtlemiseks.
  • "xdg-decoration" - akna kaunistuste renderdamine serveri poolel.
  • "xdg-output" - lisateave videoväljundi kohta (kasutatakse murdosa skaleerimiseks).
  • "xwayland-keyboard-grab" – jäädvustage sisend XWaylandi rakendustes.

Allikas: opennet.ru

Lisa kommentaar