Wayland-Protocols 1.41 Meħlus b'Immaniġġjar tal-Kulur u Appoġġ HDR

Il-pakkett wayland-protocols 1.41 ġie rilaxxat, li fih sett ta 'protokolli u estensjonijiet li jikkumplimentaw il-protokoll Wayland bażi u jipprovdu l-kapaċitajiet meħtieġa għall-bini ta' servers komposti u ambjenti tal-utenti.

Il-verżjoni l-ġdida żżid il-protokoll tal-ġestjoni tal-kulur, li ilu jiġi żviluppat mill-2014 u joffri kapaċitajiet għall-ġestjoni tal-kulur u appoġġ għal firxa dinamika għolja (HDR). Bl-użu ta' din l-estensjoni, l-applikazzjonijiet tal-klijenti jistgħu jiksbu informazzjoni dwar il-proprjetajiet relatati mal-kulur tal-apparati tal-output u jittrażmettu dejta dwar il-proprjetajiet tar-rendering tal-kulur tal-kontenut tagħhom stess lis-server kompost. Fil-modalità komposta, server Din l-informazzjoni tista' tintuża għall-ġestjoni awtomatika tal-kulur meta jintwera kontenut fuq diversi apparati tal-output, pereżempju, biex tikkonverti kontenut għal preżentazzjoni adattata għall-wiri fuq monitors HDR. Il-profili ICC jintużaw biex jiddeskrivu l-ispazji tal-kulur.

Is-suite tal-protokolli wayland bħalissa tinkludi l-protokolli stabbli li ġejjin, li huma kompatibbli b'lura:

  • "viewporter" - tippermetti lill-klijent li jwettaq azzjonijiet ta 'skalar u ħsad fuq it-truf tal-wiċċ fuq in-naħa tas-server.
  • "preżentazzjoni-ħin" - jipprovdi wiri tal-vidjo.
  • "xdg-shell" hija interface għall-ħolqien u l-interazzjoni ma 'uċuħ bħala twieqi, li jippermettilek li ċċaqlaqhom madwar l-iskrin, kollass, tespandi, tibdel id-daqs, eċċ.
  • "linux-dmabuf" - jipprovdi kapaċitajiet għall-ħolqien ta' wl_buffers ibbażati fuq DMA-BUF.
  • "tablet" - organizzazzjoni ta 'input minn pilloli grafiċi.

Protokolli ttestjati fil-fergħa tal-"staging":

  • drm-lease - jipprovdi r-riżorsi meħtieġa biex tifforma immaġni stereo b'buffers differenti għall-għajnejn tax-xellug u tal-lemin meta jintwerew fuq elmi tar-realtà virtwali.
  • "ext-session-lock" - jiddefinixxi l-mezzi ta 'qfil tas-sessjoni, per eżempju, waqt it-tħaddim tal-screen saver jew l-output tad-djalogu ta' awtentikazzjoni.
  • "single-pixel-buffer" - jippermettilek toħloq buffers ta 'pixel wieħed li jinkludu erba' valuri RGBA ta '32-bit.
  • "xdg-activation" - jippermettilek tittrasferixxi fokus bejn uċuħ differenti tal-ewwel livell (per eżempju, bl-użu ta 'xdg-activation, applikazzjoni waħda tista' taqleb fokus għal oħra).
  • content-type - Tippermetti lill-klijenti jgħaddu informazzjoni dwar il-kontenut mogħti lis-server kompost, li jista 'jintuża biex jottimizza l-imġiba konxja tal-kontenut, bħall-issettjar ta' proprjetajiet speċifiċi għad-DRM bħal "tip ta' kontenut". L-appoġġ għat-tipi ta' kontenut li ġejjin huwa ddikjarat: l-ebda (m'hemm l-ebda informazzjoni dwar it-tip tad-data), ritratt (output ta 'ritratti diġitali li jeħtieġ ipproċessar minimu), vidjo (vidjo jew animazzjoni, sinkronizzazzjoni aktar preċiża hija meħtieġa biex telimina stuttering) u logħba (logħob tal-bidu, output minn dewmien minimu).
  • ext-idle-notify - Jippermetti lis-servers komposti jibagħtu notifiki ta 'inattività tal-utent lill-klijenti, li jistgħu jintużaw biex jattiva modi addizzjonali ta' ffrankar tal-enerġija wara ċertu ammont ta 'inattività.
  • kontroll tat-tiċrit - jippermettilek li tiddiżattiva sinkronizzazzjoni vertikali (VSync) b'polz ta 'damping vertikali f'applikazzjonijiet full-screen, użati biex jipproteġu kontra t-tiċrit fl-output. F'applikazzjonijiet multimedjali, artifacts minħabba dmugħ huma effett mhux mixtieq, iżda fil-programmi tal-logħob, artifacts jistgħu jiġu tollerati jekk it-trattament tagħhom jikkawża dewmien addizzjonali.
  • ext-foreign-toplevel-list - Jiġbor informazzjoni dwar uċuħ imqiegħda fl-ogħla livell, li jippermettulek torganizza twieqi biex tgħaqqad fuq kontenut ieħor, pereżempju, biex tehmeż il-pannelli u l-iswiċċijiet tat-twieqi tiegħek stess.
  • kuntest tas-sigurtà - jippermettilek tidentifika klijenti bl-użu ta 'iżolament ta' sandbox. Klijent jista 'jirreġistra konnessjoni ġdida għal server kompost ibbażat fuq Wayland u jehmeż kuntest ta' sigurtà miegħu, u wara dan il-maniġer kompost jillimita l-kapaċitajiet disponibbli għall-konnessjoni stabbilita abbażi tal-kuntest ta 'sigurtà speċifikat.
  • cursor-shape huwa mod alternattiv biex tippersonalizza d-dehra tal-cursor, ibbażata fuq tgħaddi serje ta 'immaġini tal-cursor minflok snapping għal wiċċ (wl_surface).
  • “ext-transient-seat” - iddisinjat biex joħloq sessjonijiet (sedili) temporanji indipendenti ddisinjati għall-użu ma’ apparati ta’ input virtwali. Pereżempju, meta timplimenta l-abbiltà li tikkonnettja ma 'desktop remot, il-protokoll jippermettilek toħloq sessjoni separata għal kull utent b'tastiera virtwali u maws.
  • "xdg-toplevel-drag" - testendi l-mekkaniżmu "drag & drop" bil-kapaċità li tehmeż twieqi tal-ogħla livell ma 'operazzjoni ta' drag, li tista 'tintuża, pereżempju, biex torganizza tkaxkir ta' toolbars jew tabs tal-browser bil-maws. Il-protokoll il-ġdid jippermettilek li toħloq partijiet li jistgħu jinqalgħu minn tieqa li, meta jiġu mkaxkra minn dik it-tieqa, isiru twieqi ġodda u jistgħu jiġu mċaqalqa fuq it-tieqa eżistenti qabel ma jerġgħu jitwaħħlu.
  • "xdg-dialog" - jippermettilek tassenja attributi speċifiċi tad-djalogu għal uċuħ tal-ogħla livell, pereżempju, tista 'toħloq dialogs modali li jimblukkaw l-interazzjoni tal-utent mal-bqija tal-interface.
  • "linux-drm-syncobj" - Jipprovdi għodod għas-sinkronizzazzjoni espliċita tal-buffers bl-użu ta' oġġetti ta' sinkronizzazzjoni DRM (Direct Rendering Manager). Huwa preżunt li fil-kuntest tas-sinkronizzazzjoni meta tiġbed għal buffer, il-protokoll propost se jtejjeb ix-xogħol ma 'sewwieqa bbażati fuq l-APIs tal-grafika Vulkan u OpenGL (l-implimentazzjoni hija bbażata fuq handlers fis-sewwieqa). Il-protokoll il-ġdid jagħmilha possibbli li jiġi żgurat li operazzjoni ta' render għal buffer titlesta qabel ma l-maniġer kompost jirrendi l-buffer.
  • alpha-modifier, li jippermetti lill-klijenti biex ibiddlu l-livell ta 'trasparenza tal-wiċċ u operazzjonijiet ta' trasferiment biex jiżguraw it-trasparenza fuq in-naħa tas-server kompost, li mbagħad jista 'jidderieġi dawn l-operazzjonijiet lejn KMS.
  • xdg-toplevel-icon - jorbot l-ikona mat-tieqa tal-ogħla livell.
  • ext-image-capture-source u ext-image-copy-capture - torganizza l-qbid tal-kontenut muri fuq l-iskrin.
  • xdg-system-bell - jippermettilek toħroġ sinjal tas-sistema, li jista 'jintuża, pereżempju, bħala twissija f'emulatur tat-terminal. Il-forma tal-ħruġ tas-sinjal hija determinata fid-diskrezzjoni tal-maniġer kompost jista 'jkun mhux biss ħoss, iżda rispons viżwali;
  • fifo - jimplimenta mekkaniżmu FIFO (first in, first out) għall-ipproċessar tal-kju tal-aġġornament tal-kontenut tal-wiċċ muri. Min-naħa prattika, il-protokoll jippermetti li l-output jistenna li jitlesta l-iskannjar vertikali (vblank) minflok ma juża sejħiet ta 'callback kull darba li jkun lest biex juri qafas ġdid, li jsolvi l-problema ta' tagħbija għolja tal-GPU meta tuża VSync.
  • commit-timing - jippermettilek li torbot limitu ta' żmien mal-kontenut tal-wiċċ (is-server kompost għandu jirrifletti l-bidla fil-kontenut jekk possibbli wara ż-żmien speċifikat, iżda mhux qabel).
  • ext-data-control - Jippermetti lill-klijenti privileġġati jikkontrollaw l-ipproċessar tad-dejta, pereżempju biex jimplimentaw maniġers tal-klippboard.
  • spazju tax-xogħol estern — jimplimenta l-kunċett virtualnyx rabochikh stolov u joffri avvenimenti b'informazzjoni dwar l-istat tad-desktops, kif ukoll il-ħila li jiġu attivati ​​u diżattivati ​​d-desktops. Il-protokoll jista' jintuża biex jinħolqu dashboards u indikaturi li juru lista ta' desktops virtwali disponibbli u jippermettu l-bdil bejniethom.

Protokolli li qed jiġu żviluppati fil-fergħa "instabbli":

  • "fullscreen-shell" - xogħol ta 'kontroll fil-modalità full screen.
  • "input-method" - ipproċessar ta' metodi ta' input.
  • "idle-inhibit" - jimblokka t-tnedija tal-screensaver (screen saver).
  • "input-timestamps" - timestamps għal avvenimenti ta' input.
  • "keyboard-shortcuts-inhibit" - Jikkontrolla t-twaħħil ta 'shortcuts tat-tastiera u hotkeys.
  • "linux-explicit-synchronization" hija speċifika għal Linux mekkaniżmu għas-sinkronizzazzjoni tal-buffers fir-rigward tal-wiċċ.
  • "pointer-gestures" - kontroll minn touch screens.
  • "pointer constraints" - restrizzjonijiet tal-pointer (imblukkar).
  • "għażla primarja" - b'analoġija ma 'X11, tipprovdi l-clipboard primarju (għażla primarja), l-inserzjoni ta' informazzjoni li minnha normalment issir bil-buttuna tan-nofs tal-maws.
  • "relative pointer events" - avvenimenti relattivi pointer.
  • "test-input" - organizzazzjoni tal-input tat-test.
  • "xdg-foreign" huwa interface għall-interazzjoni ma 'l-uċuħ ta' klijent "ġirien".
  • "xdg-decoration" - tirrendi dekorazzjonijiet tat-twieqi fuq in-naħa tas-server.
  • "xdg-output" - informazzjoni addizzjonali dwar l-output tal-vidjo (użat għall-iskala frazzjonali).
  • "xwayland-keyboard-grab" - Aqbad input fl-applikazzjonijiet XWayland.

Il-protokolli kollha sekwenzjali jgħaddu minn fażijiet ta 'żvilupp, ittestjar u stabbilizzazzjoni. Wara li jitlesta l-istadju ta 'żvilupp (il-kategorija "instabbli"), il-protokoll jitqiegħed fil-fergħa "staging" u inkluż uffiċjalment fis-sett ta' wayland-protocols, u wara li jitlesta l-ittestjar, jiġi mċaqlaq għall-kategorija stabbli. Protokolli mill-kategorija "staging" diġà jistgħu jintużaw f'servers u klijenti komposti fejn hija meħtieġa funzjonalità relatata. B'differenza mill-kategorija "instabbli", "staging" jipprojbixxi li jsiru bidliet li jiksru l-kompatibilità, iżda jekk jiġu identifikati problemi u nuqqasijiet waqt l-ittestjar, is-sostituzzjoni b'verżjoni sinifikanti ġdida tal-protokoll jew estensjoni oħra ta 'Wayland mhix eskluża.

Biex titħaffef it-twassil ta 'protokolli lill-iżviluppaturi u biex tinkoraġġixxi l-implimentazzjoni bikrija ta' protokolli fi proġetti eżistenti, li tibda bir-rilaxx preċedenti, ġiet miżjuda fażi "sperimentali", li tippermetti bidliet li jkissru l-kompatibilità u ż-żieda ta 'protokolli "prima" li jistgħu jinġiebu gradwalment għal-livell xieraq. Filwaqt li protokoll jeħtieġ li jifforma tim ta 'appoġġ u jirċievi ċertu numru ta' rikonoxximenti (ACKs) minn reviżuri biex jidħol fil-fażi ta 'staging, jeħtieġ biss li jirċievi l-ebda oġġezzjoni (NACKs) matul il-perjodu ta' reviżjoni ta 'ġimagħtejn biex jidħol fil-fażi sperimentali.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster