Wayland-Protocols 1.43 lage

Yo te pibliye pake wayland-pwotokòl 1.43, ki gen yon seri pwotokòl ak ekstansyon ki konpleman pwotokòl Wayland debaz la epi ki bay kapasite ki nesesè pou bati sèvè konpoze ak anviwònman itilizatè yo.

Wayland-Protocols 1.43 ajoute yon nouvo pwotokòl "xdg-toplevel-tag" ki pèmèt kliyan Wayland yo tache etikèt sou sifas nivo siperyè ke sèvè konpozisyon an ka itilize pou idantifye fenèt apre aplikasyon an rekòmanse (pa egzanp, yon aplikasyon te kapab mete etikèt "fenèt prensipal" ak "paramèt" pou fenèt prensipal la ak fenèt paramèt yo). Idantifikasyon sa a itil pou retabli pozisyon, gwosè ak pwopriyete fenèt yo apre yon rekòmanse, epi pou defini règ espesyal pou chak kalite fenèt.

Lòt amelyorasyon yo enkli adisyon enfòmasyon sou kontrent operasyon kwen sifas nivo siperyè nan pwotokòl xdg-shell la, ke manadjè konpozisyon an ka itilize pou enfòme kliyan Wayland yo sou kontrent tankou si yo ka chanje gwosè fenèt yo oswa non.

Tout pwotokòl sekans ale nan devlopman, tès ak estabilizasyon faz. Apre w fin ranpli etap devlopman (kategori "enstab la"), pwotokòl la mete nan branch "staging" la epi ofisyèlman enkli nan wayland-pwotokòl yo, epi apre tès la fini, li deplase nan kategori ki estab. Pwotokòl ki soti nan kategori "staging" yo ka deja itilize nan sèvè konpoze ak kliyan kote fonksyonalite ki gen rapò obligatwa. Kontrèman ak kategori "enstab la", nan "stage" li entèdi pou fè chanjman ki vyole konpatibilite, men si yo idantifye pwoblèm ak enpèfeksyon pandan tès la, ranplasman ak yon nouvo vèsyon enpòtan nan pwotokòl la oswa yon lòt ekstansyon Wayland pa eskli.

Pou akselere livrezon pwotokòl yo bay devlopè yo ak ankouraje aplikasyon bonè nan pwotokòl nan pwojè ki deja egziste, kòmanse ak lage anvan an, yo te ajoute yon faz "eksperimantal", ki pèmèt pou chanjman ki kraze konpatibilite ak adisyon nan "kri" pwotokòl ki ka piti piti pote nan nivo apwopriye. Pandan ke yon pwotokòl bezwen fòme yon ekip sipò ak resevwa yon sèten kantite rekonesans (ACKs) nan men evalyatè yo antre nan faz nan staging, li sèlman bezwen resevwa okenn objeksyon (NACKs) pandan peryòd revizyon de semèn nan antre nan faz eksperimantal la.

Suite wayland-pwotokòl yo genyen kounye a pwotokòl ki estab sa yo, ki konpatib bak:

  • "viewporter" - pèmèt kliyan an fè dekale ak sifas kwen taye aksyon sou bò sèvè a.
  • "prezantasyon-tan" - bay ekspozisyon videyo.
  • "xdg-shell" se yon koòdone pou kreye ak kominike avèk sifas kòm fenèt, ki pèmèt ou deplase yo nan ekran an, tonbe, elaji, redimansyon, elatriye.
  • "linux-dmabuf" - bay kapasite pou kreye wl_buffers ki baze sou DMA-BUF.
  • "tablet" - òganizasyon nan opinyon ki soti nan tablèt grafik.

Pwotokòl teste nan branch "staging" la:

  • drm-lease - bay resous ki nesesè yo jenere yon imaj stereo ak tanpon diferan pou je yo gòch ak dwa lè yo soti nan kask reyalite vityèl.
  • "ext-session-lock" - defini yon mwayen pou bloke yon sesyon, pou egzanp, pandan ekran ekonomizeur a ap kouri oswa dyalòg otantifikasyon an parèt.
  • "single-pixel-buffer" - pèmèt ou kreye yon sèl-pixel tanpon ki gen ladan kat valè RGBA 32-bit.
  • "xdg-activation" - pèmèt ou transfere konsantre ant diferan sifas premye nivo (pa egzanp, lè l sèvi avèk xdg-activation, yon aplikasyon ka chanje konsantre nan yon lòt).
  • content-type - Pèmèt kliyan yo pase enfòmasyon sou kontni an ap parèt sou sèvè konpoze an, ki ka itilize pou optimize konpòtman ki konsyan kontni, tankou mete pwopriyete espesifik DRM tankou "kalite kontni". Yo deklare sipò pou kalite kontni sa yo: pa gen okenn (pa gen enfòmasyon sou kalite done a), foto (pwodiksyon foto dijital, ki egzije minimòm pwosesis), videyo (videyo oswa animasyon, senkronizasyon pi presi obligatwa pou evite bege) ak jwèt (lansman). jwèt, pwodiksyon de reta minimòm).
  • ext-idle-notify - Pèmèt sèvè konpoze yo voye notifikasyon bay kliyan sou inaktivite itilizatè yo, ki ka itilize yo aktive mòd ekonomize enèji adisyonèl apre yon sèten tan nan inaktivite.
  • tearing-control - pèmèt ou enfim senkronizasyon vètikal (VSync) ak yon batman vètikal tranpaj nan aplikasyon pou ekran plen, yo itilize pou pwoteje kont chire nan pwodiksyon an. Nan aplikasyon miltimedya, zafè akòz chire se yon efè endezirab, men nan pwogram jwèt, zafè yo ka tolere si fè fas ak yo lakòz reta adisyonèl.
  • ext-foreign-toplevel-list - Rekipere enfòmasyon sou sifas ki plase nan nivo siperyè, ki pèmèt ou òganize fenèt pou w anchaj sou lòt kontni, pou egzanp, tache panno pwòp ou yo ak switch fenèt yo.
  • sekirite-kontèks - pèmèt ou idantifye kliyan lè l sèvi avèk izolasyon sandbox. Yon kliyan ka anrejistre yon nouvo koneksyon nan yon sèvè konpoze ki baze sou Wayland epi tache yon kontèks sekirite a li, apre sa manadjè konpoze an pral limite kapasite ki disponib nan koneksyon etabli a ki baze sou kontèks sekirite espesifye a.
  • fòm kurseur se yon fason altènatif pou personnaliser aparans kurseur a, ki baze sou pase yon seri imaj kurseur olye pou yo akrochaj sou yon sifas (wl_surface).
  • "ext-transient-seat" - ki fèt pou kreye sesyon endepandan tanporè (chèz) ki fèt pou itilize ak aparèy antre vityèl. Pou egzanp, lè w ap aplike kapasite pou konekte ak yon Desktop aleka, pwotokòl la pèmèt ou kreye yon sesyon separe pou chak itilizatè ak yon klavye vityèl ak sourit.
  • "xdg-toplevel-drag" - pwolonje mekanis "drag & drop" ak kapasite pou tache fennèt wo nivo nan yon operasyon trennen, ki ka itilize, pou egzanp, yo òganize trenen nan ba zouti oswa onglè navigatè ak sourit la. Nouvo pwotokòl la pèmèt ou kreye pati detachable nan yon fenèt ki, lè yo trennen soti nan fenèt sa a, vin nouvo fenèt epi yo ka deplase sou tèt fenèt ki egziste deja anvan yo re-tache.
  • "xdg-dialog" - pèmèt ou bay atribi espesifik dyalòg nan sifas ki wo nivo, pou egzanp, ou ka kreye dyalòg modal ki bloke entèraksyon itilizatè a ak rès la nan koòdone la.
  • "linux-drm-syncobj" - bay zouti pou senkronizasyon tanpon klè lè l sèvi avèk objè senkronizasyon DRM (Direct Rendering Manager). Yo sipoze ke nan yon kontèks senkronizasyon lè rann nan yon tanpon, pwotokòl yo pwopoze a pral amelyore travay ak chofè ki baze sou Vulkan ak OpenGL grafik APIs (aplikasyon an baze sou moun kap okipe nan chofè yo). Nouvo pwotokòl la fè li posib pou asire ke yon operasyon trase nan yon tanpon fini anvan manadjè konpozisyon an montre tanpon sa a.
  • alpha-modifier, ki pèmèt kliyan yo chanje nivo transparans nan sifas la ak transfè operasyon yo asire transparans sou bò sèvè a konpoze, ki an vire ka redireksyon operasyon sa yo nan KMS.
  • xdg-toplevel-icon - mare icon nan fenèt ki pi wo a.
  • ext-image-capture-source ak ext-image-copy-capture - òganizasyon nan kaptire kontni parèt sou ekran an.
  • xdg-system-bell - pèmèt ou bay yon siyal sistèm, ki ka itilize, pou egzanp, kòm yon avètisman nan yon Emulation tèminal. Fòm nan pwodiksyon siyal la detèmine nan diskresyon manadjè a konpoze li ka pa sèlman yon son, men yon repons vizyèl.
  • fifo - aplike yon mekanis FIFO (premye antre, premye soti) pou trete keu aktyalizasyon kontni sifas ki parèt la. Sou bò pratik, pwotokòl la pèmèt pwodiksyon yo sèvi ak ap tann pou optik vètikal fini (vblank) olye pou yo itilize apèl callback chak fwa li se pare yo montre yon nouvo ankadreman, ki rezoud pwoblèm nan nan gwo chaj GPU lè w ap itilize VSync.
  • commit-timing - pèmèt ou mare yon limit tan nan kontni an sifas (sèvè a konpoze ta dwe reflete chanjman nan kontni si sa posib apre tan an espesifye, men se pa pi bonè).
  • ext-data-control - Pèmèt kliyan privilejye yo kontwole pwosesis done, pou egzanp aplike administratè clipboard.
  • espas travay ekstèn — aplike konsèp la virtualnyx rabochikh stolov epi li ofri evènman ak enfòmasyon sou eta biwo yo, ansanm ak kapasite pou aktive ak dezaktive biwo yo. Pwotokòl la ka itilize pou kreye tablodbò ak endikatè ki montre yon lis biwo vityèl ki disponib epi ki pèmèt chanjman ant yo.
  • jesyon koulè — bay kapasite pou jesyon koulè ak sipò pou gwo ranje dinamik (HDR). Ekstansyon sa a pèmèt aplikasyon kliyan yo jwenn enfòmasyon sou pwopriyete ki gen rapò ak koulè nan aparèy pwodiksyon yo epi pase done sou pwopriyete koulè pwòp kontni yo bay sèvè konpoze a. Nan mòd konpoze, sèvè Yo ka itilize enfòmasyon sa a pou jesyon koulè otomatik lè w ap montre kontni sou plizyè aparèy pwodiksyon, pa egzanp, pou konvèti kontni an yon prezantasyon ki apwopriye pou ekspozisyon sou monitè HDR. Yo itilize pwofil ICC pou dekri espas koulè yo.

Pwotokòl yo ap devlope nan branch "enstab" la:

  • "fullscreen-shell" - kontwòl travay nan mòd ekran plen.
  • "input-method" - metòd opinyon pwosesis.
  • "idle-inhibit" - bloke lansman ekran an (ekran ekonomizeur).
  • "input-timestamps" - timestamps pou evènman opinyon yo.
  • "keyboard-shortcuts-inhibit" - kontwole atachman nan rakoursi klavye ak rakoursi.
  • "linux-explicit-synchronization" se espesifik pou Linux mekanis pou senkronize tampon yo an relasyon ak sifas la.
  • "pwentè-jès" - kontwòl soti nan ekran manyen.
  • "Constraints pointer" - kontrent pointer (bloke).
  • "prensipal-seleksyon" - pa analoji ak X11, li asire operasyon an nan clipboard prensipal la (seleksyon prensipal), enfòmasyon ki soti nan ki anjeneral eleman ak bouton an sourit presegondè.
  • "relative pointer events" - evènman pointer relatif.
  • "text-input" - òganizasyon nan antre tèks.
  • "xdg-foreign" se yon koòdone pou kominike avèk sifas kliyan "vwazen an".
  • "xdg-decoration" - rann dekorasyon fenèt sou bò sèvè a.
  • "xdg-output" - enfòmasyon adisyonèl sou pwodiksyon videyo a (itilize pou dekale fraksyon).
  • "xwayland-keyboard-grab" - pran opinyon nan aplikasyon XWayland.

Sous: opennet.ru

Achte hosting serye pou sit ki gen pwoteksyon DDoS, sèvè VPS VDS 🔥 Achte yon hébergement sit entènèt serye ak pwoteksyon DDoS, sèvè VPS VDS | ProHoster