Tee maa-protokollid 1.21 välja

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

Alates versioonist 1.21 on "ebastabiilne" protokolli arendusetapp asendatud "stagemisega", et sujuvamaks muuta tootmiskeskkondades testitud protokollide stabiliseerimisprotsessi. Kõik protokollid läbivad järjestikku kolm faasi – arendus, testimine ja stabiliseerimine. Pärast arendusetapi lõppu paigutatakse protokoll "lavastuse" harusse ja kaasatakse 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. Kategoorias “Lavastus” on keelatud teha muudatusi, mis rikuvad ühilduvust, 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.

Uus versioon sisaldab võimalust installida automaatsete tööriistade asemel Mesoni ehitussüsteemi abil. Tulevikus on plaanis autotööriistade toetamine täielikult lõpetada. Lavastuskategooriasse on lisatud uus xdg-aktiveerimisprotokoll, mis võimaldab fookust üle kanda erinevate esmatasandi pindade vahel. Näiteks xdg-aktiveerimisega saab üks rakenduste käivitaja liides keskenduda teisele liidesele või üks rakendus võib fookuse teisele lülitada. xdg-aktiveerimise tugi on juba rakendatud Qt, GTK, wlroots, Mutter ja KWin jaoks.

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" - tagab video kuvamise.
  • “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:

  • "täisekraani kest" - töö juhtimine täisekraanirežiimis;
  • "sisendmeetod" - sisendmeetodite töötlemine;
  • "idle-inhibit" - ekraanisäästja (ekraanisäästja) käivitamise blokeerimine;
  • “input-timestamps” – sisendsündmuste ajatemplid;
  • "linux-dmabuf" - mitme videokaardi jagamine DMABuff tehnoloogia abil;
  • “tekstisisend” — tekstisisestuse organiseerimine;
  • "osutižestid" - juhtimine puuteekraanidelt;
  • "relatiivsed osuti sündmused" - suhtelised osuti sündmused;
  • “pointer constraints” - osuti piirangud (blokeerimine);
  • "tahvelarvuti" - tahvelarvutitest sisendi tugi.
  • “xdg-foreign” - liides suhtlemiseks “naaberkliendi” pindadega;
  • “xdg-decoration” - akna kaunistuste renderdamine serveri poolel;
  • “xdg-output” — lisateave videoväljundi kohta (kasutatakse murdosa skaleerimiseks);
  • "xwayland-keyboard-grab" – jäädvustage sisend XWaylandi rakendustes.
  • esmane valik - analoogselt X11-ga tagab esmase lõikepuhvri (esmane valik) toimimise, mille teave sisestatakse tavaliselt hiire keskmise nupuga;
  • linux-explicit-synchronization on Linuxi spetsiifiline mehhanism pinnaga seotud puhvrite sünkroonimiseks.
  • xdg-aktiveerimine – võimaldab fookust üle kanda erinevate esmatasandi pindade vahel (näiteks xdg-aktiveerimist kasutades saab üks rakendus fookust teisele ümber lülitada).

Allikas: opennet.ru

Lisa kommentaar