Wayland-Protocols 1.35 izlaidums

Publicēts Wayland-protocols 1.35 izlaidums, kas satur protokolu un paplaÅ”inājumu kopumu, kas papildina pamata Wayland protokola iespējas un nodroÅ”ina funkcijas, kas nepiecieÅ”amas kompozÄ«cijas serveru un lietotāja vidju izveidei.

Visi protokoli secÄ«gi iziet trÄ«s posmus — izstrāde, testēŔana un stabilizācija. Pabeidzoties izstrādes posmam (kategorija Ā«unstableĀ»), protokols tiek pārvietots uz Ā«stagingĀ» nozari un oficiāli iekļauts Wayland-protocols komplektā, bet pēc testēŔanas pabeigÅ”anas tas tiek pārvietots uz stabilo kategoriju. Protokoli no Ā«stagingĀ» kategorijas jau var tikt izmantoti kompozÄ«ta serveros un klientos, kur nepiecieÅ”ama saistÄ«tā funkcionalitāte. AtŔķirÄ«bā no Ā«unstableĀ» kategorijas, Ā«stagingĀ» ir aizliegts veikt izmaiņas, kas pārkāpj saderÄ«bu, taču, ja testēŔanas laikā tiek atklāti trÅ«kumi, izslēgts nav jaunas ievērojamas protokola versijas vai cita Wayland paplaÅ”inājuma nomaiņa.

Jaunajā versijā:

  • Stabilajos izlaidumos ir pārnests protokols tablet-v2, kas nodroÅ”ina lÄ«dzekļus ievades organizēŔanai no grafiskajiem planÅ”etdatoriem.
  • Kategorijai ā€žstagingā€ pievienots jauns protokols alpha-modifier, kas ļauj klientiem mainÄ«t virsmas caurredzamÄ«bas lÄ«meni un pārcelt caurredzamÄ«bas nodroÅ”ināŔanas operācijas uz kompozÄ«cijas servera pusi, kas savukārt var pāradresēt Ŕīs operācijas KMS.
  • Protokolam xdg-shell pievienota rekomendācija neizmantot dekorēŔanu ārpus loga Ä£eometriskajām robežām, ja tiek izmantota mozaÄ«kas logu kompozÄ«cija.

Šobrīd wayland-protocols iekļauj Ŕādus stabilus protokolus, kuros nodroŔināta atpakaļsaderība:

  • Ā«viewporterĀ» — ļauj klientam veikt darbÄ«bas par mērogoÅ”anu un malas apgrieÅ”anu virsmas pusē servera.
  • Ā«presentation-timeĀ» — nodroÅ”ina video attēloÅ”anu.
  • Ā«xdg-shellĀ» — interfeiss virsmu izveidei un mijiedarbÄ«bai kā ar logiem, kas ļauj tās pārvietot pa ekrānu, minimizēt, maksimizēt, mainÄ«t izmēru utt.
  • Ā«linux-dmabufĀ» — nodroÅ”ina vairāku grafisko karÅ”u koplietoÅ”anu, izmantojot DMA-BUF tehnoloÄ£iju (ļauj izveidot wl_buffer, pamatojoties uz DMA-BUF).
  • ā€žtabletā€ — grafisko planÅ”etdatoru ievades organizēŔana.

Protokoli, kas tiek testēti Ā«stagingĀ» atzarā:

  • drm-lease — nodroÅ”ina resursus, kas nepiecieÅ”ami stereoskāras attēla veidoÅ”anai ar dažādiem buferiem kreisajam un labajam acs attēlam virtuālās realitātes brillēm.
  • Ā«ext-session-lockĀ» — nosaka sesiju bloķēŔanas lÄ«dzekļus, piemēram, ekrāna aizsargprogrammas laikā vai autentifikācijas dialoga izvadē.
  • Ā«single-pixel-bufferĀ» — ļauj izveidot vienas pikseļa buferus, kas sastāv no četriem 32-bitu RGBA vērtÄ«bām.
  • Ā«xdg-activationĀ» — ļauj pārnest fokusu starp dažādām pirmā lÄ«meņa virsmām (piemēram, ar xdg-activation viena lietojumprogramma var pārsÅ«tÄ«t fokusu uz citu).
  • content-type — ļauj klientiem pārsÅ«tÄ«t kompozÄ«tmateriāla serverim informāciju par attēlotajiem materiāliem, ko var izmantot, lai optimizētu uzvedÄ«bu attiecÄ«bā uz saturu, piemēram, specifisku DRM Ä«paŔību noteikÅ”anai, piemēram, Ā«content typeĀ». Ir paziņota atbalsta sniegÅ”ana Ŕādiem satura veidiem: none (nav informācijas par datu tipiem), photo (digitālo fotoattēlu attēloÅ”ana, kam nepiecieÅ”ama minimāla apstrāde), video (video vai animācija, kas prasa precÄ«zāku sinhronizāciju, lai novērstu aizkavēŔanos) un game (spēļu uzsākÅ”ana, kas prasa attēloÅ”anu ar minimālu aizturi).
  • ext-idle-notify — ļauj kompozÄ«tu serveriem nosÅ«tÄ«t klientiem paziņojumus par lietotāja neaktivitāti, ko var izmantot, lai aktivizētu papildu enerÄ£ijas taupīŔanas režīmus pēc noteikta neaktivitātes laika.
  • tearing-control — ļauj atslēgt vertikālo sinhronizāciju (VSync) pilnekrāna lietojumprogrammās ar kadru iznÄ«cināŔanas impulsu, kas tiek izmantots, lai novērstu asaroÅ”anu attēlā. Multimediālos lietojumos asaroÅ”anas artefaktu parādīŔanās ir nevēlams efekts, bet spēļu programmās Å”o artefaktu klātbÅ«tne ir pieņemama, ja to novērÅ”ana noved pie papildu aiztures.
  • ext-foreign-toplevel-list — iegÅ«st informāciju par virsotnēm, kas izvietotas augstākajā lÄ«menÄ« (toplevel), kas ļauj organizēt logu piesaisti virs cita satura, piemēram, savienojot savas paneļus un logu slēdzējus.
  • security-context — ļauj identificēt klientus, kas izmanto sand-box izolāciju. Klients var reÄ£istrēt jaunu savienojumu ar kompozÄ«tu serveri, kas balstās uz Wayland, un pievienot tam droŔības kontekstu, pēc kura, pamatojoties uz norādÄ«to droŔības kontekstu, kompozÄ«tu menedžeris ierobežos iespējas, kas pieejamas iestatÄ«tajam savienojumam.
  • cursor-shape — alternatÄ«vs veids, kā pielāgot kursora izskatu, balstoties uz kursora attēlu sērijas pārsÅ«tīŔanu, nevis piesaistot to virsotnei (wl_surface).
  • ā€žext-transient-seatā€ — paredzēts pagaidu neatkarÄ«gu sesiju (seat) izveidei, kas paredzēta lietoÅ”anai ar virtuālajiem ievades ierÄ«cēm. Piemēram, iespējo piekļuvi attālinātam darbvirsmai protokols ļauj katram lietotājam izveidot atseviŔķu sesiju ar virtuālo tastatÅ«ru un peli.
  • Ā«xdg-toplevel-dragĀ» — paplaÅ”ina Ā«drag & dropĀ» mehānismu ar iespēju pievienot augstākā lÄ«meņa logus pārvietoÅ”anas operācijai, ko var izmantot, piemēram, lai organizētu rÄ«kjoslu vai pārlÅ«kprogrammas cilņu pārvilkÅ”anu ar peles palÄ«dzÄ«bu. Jaunais protokols ļauj izveidot atvienojamas loga daļas, kas, pārvilkta no Ŕī loga, kļūst par jauniem logiem un var pārvietoties virs esoŔā loga, pirms tiek atkārtoti pievienotas.
  • Ā«xdg-dialogĀ» — ļauj pieŔķirt augstākā lÄ«meņa virsmām dialogu logiem specifiskus parametrus, piemēram, var izveidot modālos dialogus, kas bloķē lietotāja mijiedarbÄ«bu ar pārējo interfeisu.
  • Ā«linux-drm-syncobjĀ» — sniedz rÄ«kus, lai skaidri sinhronizētu buferus, izmantojot DRM (Direct Rendering Manager) sinhronizācijas objektus. Tiek pieņemts, ka Å”is protokols, kas paredzēts sinhronizēŔanai buferu attēloÅ”anas procesā, uzlabos darbu ar Vulkan un OpenGL grafiskajiem API pamata vadÄ«tājiem (implementācija balstās uz vadÄ«tāju apstrādātājiem). Jaunais protokols ļauj pārliecināties, ka attēloÅ”anas operācija buferÄ« ir pabeigta pirms kompozÄ«cija menedžers attēlo Å”o buferi.

Protokoli, kas tiek izstrādāti «unstable» zarā:

  • Ā«fullscreen-shellĀ» — pilnekrāna režīma vadÄ«ba.
  • Ā«input-methodĀ» — ievades metožu apstrāde.
  • Ā«idle-inhibitĀ» — ekrāna saudzētāja (screensaver) palaiÅ”anas bloķēŔana.
  • Ā«input-timestampsĀ» — ievades notikumu un laika zÄ«mes.
  • Ā«keyboard-shortcuts-inhibitĀ» — kontroles taustiņu kombināciju un Ä«sceļu piesaistes.
  • Ā«linux-explicit-synchronizationĀ» — Linux specifisks buferu sinhronizācijas mehānisms, kas saistÄ«ts ar virsmu.
  • Ā«pointer-gesturesĀ» — kontrole no skārienekrāniem.
  • Ā«pointer constraintsĀ» — rādÄ«tāju ierobežojumi (bloķēŔana).
  • Ā«primary-selectionĀ» — lÄ«dzÄ«gi kā X11 nodroÅ”ina primārā starpbuferu (primary selection) darbÄ«bu, informācijas ielÄ«mēŔana parasti notiek ar vidējo peles pogu.
  • Ā«relative pointer eventsĀ» — relatÄ«vie rādÄ«tāju notikumi.
  • Ā«text-inputĀ» — tekstu ievades organizācija.
  • Ā«xdg-foreignĀ» — interfeiss mijiedarbÄ«bai ar Ā«kaimiņuĀ» klienta virsmām.
  • Ā«xdg-decorationĀ» — logu noformējuma atveidoÅ”ana servera pusē.
  • Ā«xdg-outputĀ» — papildu informācija par video izeju (izmanto, lai veiktu daļēju mērogoÅ”anu).
  • Ā«xwayland-keyboard-grabĀ» — ievades uztverÅ”ana XWayland lietotnēs.
  • Avots: opennet.lv

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster