Wayland-Protocols 1.49 rilaxx

Il-pakkett wayland-protocols 1.49 ġie rilaxxat, li fih sett ta' protokolli u estensjonijiet li jikkumplimentaw il-protokoll ewlieni ta' Wayland u jipprovdu l-kapaċitajiet meħtieġa biex jinbnew servers komposti u ambjenti tal-utent.

Fil-verżjoni l-ġdida:

  • Добавлен экспериментальный протокол xx-fractional-scale, предоставляющий возможность масштабирования системы логических координат, значения в которой задаются целыми числами, для повышения точности позиционирования и увеличения разрешения логических координат до отдельных пикселей. Подобная возможность решает проблему с ограниченным разрешением системы логических координат, недостаточным для позиционирования на уровне отдельных пикселей, необходимого для полноценной реализации дробного масштабирования.
  • В протокол «linux-dmabuf» добавлена поддержка работы на системах с несколькими GPU. На подобных системах клиент может согласовать с композитными сервером какой из GPU следует использовать.
  • В протокол color-management-v1 добавлена поддержка метаданных изображений в формате BT.2100 для применения в композитном сервере специфичных обработчиков, позволяющих корректно отображать HDR-контент, созданный для Windows.

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.

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» — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи
    xdg-activation одно приложение может переключить фокус на другое).
  • 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-buffer bl-użu ta' oġġetti ta' sinkronizzazzjoni DRM (Direct Rendering Manager). Huwa preżunt li fil-kuntest ta 'sinkronizzazzjoni meta tirrendi 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' tlugħ għal buffer tkun kompluta qabel ma l-maniġer tal-kompożizzjoni juri dak il-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.
  • ext-workspace - jimplimenta l-kunċett ta 'desktops virtwali u joffri avvenimenti b'informazzjoni dwar l-istatus tad-desktops, kif ukoll kapaċitajiet għall-attivazzjoni u d-diżattivazzjoni tad-desktops. Il-protokoll jista 'jintuża biex jinħolqu pannelli u indikaturi li juru lista ta' desktops virtwali disponibbli u jippermettulek taqleb bejniethom.
  • ġestjoni tal-kulur — jipprovdi kapaċitajiet għall-ġestjoni tal-kulur u appoġġ għal firxa dinamika estiża ta 'luminożità (HDR, Medda Dinamika Għolja). Bl-estensjoni miżjuda, l-applikazzjonijiet tal-klijenti jistgħu jiksbu informazzjoni dwar il-proprjetajiet relatati mal-kulur tal-apparati tal-output u jgħaddu data dwar il-proprjetajiet relatati mal-kulur tal-kontenut tagħhom stess lis-server kompost. F'server kompost, din l-informazzjoni tista 'tintuża biex timmaniġġja awtomatikament il-kulur meta jintwera kontenut fuq apparati ta' output differenti, pereżempju biex jikkonverti kontenut fi preżentazzjoni adattata għall-wiri fuq monitors HDR. Il-profili ICC jintużaw biex jiddeskrivu l-ispazji tal-kulur.
  • xdg-toplevel-tag — Jippermetti lill-klijenti ta' Wayland li jwaħħlu tikketti ma' uċuħ ta' livell għoli li s-server tal-kompożizzjoni jista' juża biex jidentifika t-twieqi wara li l-applikazzjoni terġa' tinbeda (pereżempju, applikazzjoni tista' tissettja tikketti "tieqa prinċipali" u "settings" għat-tieqa prinċipali u t-tieqa tas-settings). Identifikazzjoni bħal din hija utli biex terġa' tibda l-pożizzjoni, id-daqs u l-proprjetajiet tat-twieqi wara li terġa' tibda, u biex tiddefinixxi regoli speċjali għal tipi individwali ta' twieqi.
  • rappreżentazzjoni-tal-kulur — tiddefinixxi r-rappreżentazzjoni tal-kulur tal-wiċċ ta' Wayland. Il-klijenti ta' Wayland jistgħu jgħaddu l-metadata meħtieġa biex jiddefinixxu t-trasparenza, il-mudell tal-kulur, is-subsampling, u l-firxa tal-kwantizzazzjoni, u tintuża meta tikkonverti buffer b'dejta li tikkorrispondi għall-mudell tal-kulur YCbCr għal rappreżentazzjoni RGB.
  • ext-background-effect - japplika effetti għal partijiet semi-trasparenti ta' wiċċ Wayland, bħal ċċajpar tal-isfond.
  • pointer-warp - Jippermetti lil applikazzjoni li ċċaqlaq il-pointer istantanjament għal pożizzjoni speċifikata.
  • xdg-session-management — возможности для восстановления состояния и позиции окон прерванного сеанса, например, после аварийного завершения композитного сервера или приложения.

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

  • xx-session-management - jirrestawra l-istat tat-twieqi għal sessjonijiet interrotti (pereżempju, wara li l-maniġer tal-kompożizzjoni jiġġarraf).
  • xx-input-method — jippermetti lill-applikazzjonijiet jimplimentaw metodi ta' input ta' test għal servers komposti u jiġġeneraw test imdaħħal, li jista' jintuża, pereżempju, biex jinħolqu tastieri virtwali u saffi IME (Input Method Editor) għall-ipproċessar tal-input.
  • xx-text-input — jippermetti lis-servers komposti jimplimentaw metodi ta' input u jibagħtu test lill-applikazzjonijiet. Il-protokoll jistandardizza l-interazzjonijiet bejn is-servers komposti u l-applikazzjonijiet u jippermetti kontroll fuq karatteristiċi bħat-trażmissjoni ta' test tal-input, l-immaniġġjar ta' avvenimenti ta' fokus tal-input, u l-kunsiderazzjoni tal-ispeċifiċitajiet tal-qasam tal-input (lingwa, għażla tat-test, tip ta' kontenut).
  • xx-cutouts — для получения информации о вырезах на экране (например, области под фронтальную камеру на экране смартфона).
  • xx-zones — для создания и добавления окон верхнего уровня в «зоны» — окружения со своим пространством координат. Протокол позволяет организовать логическую расстановку окон, в которой каждое окно размещается относительно другого окна.
  • xx-keyboard-filter — для перехвата клиентом выбранных событий клавиатуры, изменения событий ввода или блокирования передачи определённых событий в Wayland-поверхность, на которой установлен фокус ввода.

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.

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