Lëshimi Wayland-Protocols 1.49

Представлен выпуск пакета wayland-protocols 1.49, содержащего набор протоколов и расширений, дополняющих базовый протокол Wayland и предоставляющих возможности, необходимые для построения композитных серверов и пользовательских окружений.

Në këtë version të ri:

  • Добавлен экспериментальный протокол xx-fractional-scale, предоставляющий возможность масштабирования системы логических координат, значения в которой задаются целыми числами, для повышения точности позиционирования и увеличения разрешения логических координат до отдельных пикселей. Подобная возможность решает проблему с ограниченным разрешением системы логических координат, недостаточным для позиционирования на уровне отдельных пикселей, необходимого для полноценной реализации дробного масштабирования.
  • Protokolli «linux-dmabuf» tani mbështet funksionimin në sisteme me disa GPU. Në këto sisteme, klienti mund të koordinojë me kompozitorët. serverin cilin nga GPU-të duhet të përdorë.
  • Në protokollin color-management-v1 është shtuar mbështetje për metadatën e imazheve në formatin BT.2100 për përdorim në kompozit serveri përpunues specifikë, duke lejuar paraqitjen e saktë të përmbajtjes HDR, të krijuar për Windows.

Të gjithë protokollet kalojnë rregullisht fazat e zhvillimit, testimit dhe stabilizimit. Pasi përfundon faza e zhvillimit (kategoria "unstable"), protokolli vendoset në degën "staging" dhe përfshihet zyrtarisht në grupin e wayland-protocols, dhe pasi përfundon testimi, ai zhvendoset në kategorinë stabile. Protokollet nga kategoria "staging" tashmë mund të aplikohen në kompozita. serverë dhe klientëve, ku kërkohet funksionalitet i lidhur me to. Ndryshe nga kategoria 'unstable', në 'staging' ndalohet bërë ndryshime që rrezikojnë përputhshmërinë, por në rast të identifikimit të problemeve dhe mosfunksionimeve gjatë testimit, nuk përjashtohet zëvendësimi me një version të ri, të rëndësishëm të protokollit ose me një zgjerim tjetër të Wayland.

Për të përshpejtuar procesin e dërgimit të protokolleve te zhvilluesit dhe për të nxitur zbatimin e hershëm të protokolleve në projektet ekzistuese, që nga numri i kaluar, është shtuar faza "eksperimentale". Në këtë fazë lejohet që të bëhen ndryshime që prishin kompatibilitetin dhe të shtohen protokolle "të papjekura", të cilat mund të përmirësohen gradualisht. Nëse për të kaluar protokolli në fazën "staging" kërkohet të formohet një ekip mbështetjeje dhe të merret një numër i caktuar konfirmimesh (ACK) nga pjesëmarrësit e rishikimit, për të kaluar në "eksperimentale" mjafton që të mos ketë kundërshtime (NACK) gjatë një periudhe rishikimi prej dy javësh.

Aktualisht, grupi i protokolleve wayland përfshin këta protokolle të stabilizuar, të cilat ofrojnë përputhshmëri prapa:

  • viewporter» — i lejon përdoruesve të kryejnë veprime për zmadhimin dhe prerjen e skajve të sipërfaqes në anën e klientit. serverit.
  • "presentation-time" - siguron shfaqjen e videove.
  • «xdg-shell» — ndërfaqja për krijimin dhe ndërveprimin me sipërfaqet si dritare, që mundëson zhvendosjen e tyre në ekran, minimizimin, maksimizimin, ndryshimin e madhësisë etj.
  • «linux-dmabuf» — ofron mundësi për krijimin e wl_buffer-ave mbi bazën e DMA-BUF.
  • «tablet» — organizimi i hyrjes nga tabletat grafikë.

Protokollet, që testohen në degën «staging»:

  • drm-lease — ofron burimet e nevojshme për formimin e imazhit stereoskopik me bufra të ndryshëm për syrin e majtë dhe atë të djathtë gjatë përdorimit me helmetat e realitetit virtual.
  • «ext-session-lock» — përcakton mjetet për bllokimin e seancës, për shembull, gjatë funksionimit të ruajtësit të ekranit apo paraqitjes së dialogut të autentikimit.
  • «single-pixel-buffer» — lejon krijimin e bufferave të një pikseli, përfshirë katër vlera 32-bitësh RGBA.
  • «xdg-activation» — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи
    xdg-activation одно приложение может переключить фокус на другое).
  • content-type — u lejon klientëve të dërgojnë informacion kompozit. server përfaqësimin e përmbajtjes, që mund të përdoret për optimizimin e sjelljes në përputhje me përmbajtjen, siç janë caktimi i pronave specifike DRM, të tilla si 'content type'. Është shpallur mbështetje për llojet e mëposhtme të përmbajtjes: none (pa informacion mbi tipin e të dhënave), photo (shfaqja e fotografive dixhitale, që kërkon përpunim minimal), video (video ose animacion, kërkon sinkronizim më të saktë për të përjashtuar ngadalësimet) dhe game (nisja e lojërave, kërkon shfaqje me vonesë minimale).
  • ext-idle-notify — i jep mundësinë serverëve kompozitorë të transmetojnë klientëve njoftime mbi pasivitetin e përdoruesit, që mund të përdoret për aktivizimin e modesh shtesë kursimi energjie pas një kohe të caktuar pasiviteti.
  • tearing-control — lejon mundëson çaktivizimin e sinkronizimit vertikal (VSync) me impulsin ndalues në aplikacionet me ekran të plotë, i përdorur për të parandaluar shfaqjen e prishjeve (tearing) gjatë shpërndarjes. Në aplikacionet multimediale, shfaqja e artefakteve nga prishjet është një efekt i padëshiruar, por në programet e lojërave, mund të tolerohet nëse lufta me to çon në vonesa shtesë.
  • ext-foreign-toplevel-list — merr informacione mbi sipërfaqet e vendosura në nivelin më të lartë (toplevel), që lejojnë organizimin e fikseve të dritareve mbi përmbajtje të tjera, për shembull, për të lidhur panelet dhe kalimatorët e dritareve.
  • security-context — lejon identifikimin e klientëve që përdorin izolimin sandbox. Klienti mund të regjistrojë një lidhje të re me serverin kompozitor mbi bazën e Wayland dhe t'i bashkangjisë një kontekst sigurie, pas së cilës menaxheri i kompozitimit do të kufizojë mundësitë e aksesit për lidhjen e vendosur në përputhje me kontekstin e sigurisë të caktuar.
  • cursor-shape — një mënyrë alternative për të personalizuar pamjen e kursorit, e bazuar në transferimin e një serie imazhesh kursori në vend të lidhjes me sipërfaqen (wl_surface).
  • «ext-transient-seat» — e destinuar për krijimin e seancave të përkohshme të pavarura (seat), të dizajnuara për t'u përdorur së bashku me pajisjet virtuale të inputit. Për shembull, gjatë implementimit të mundësisë për t'u lidhur me një desktop të largët, protokolli lejon krijimin e një seance të veçantë për çdo përdorues me tastierë dhe maus virtuale.
  • «xdg-toplevel-drag» — zgjeron mekanizmin «drag & drop» me mundësinë e bashkimit të dritareve të nivelit të lartë në operacionin e lëvizjes, që mund të përdoret, për shembull, për organizimin e tërheqjes së paneleve të instrumenteve ose tab-eve të shfletuesit me miun. Protokolli i ri lejon krijimin e pjesëve të shkëputura të dritares, të cilat gjatë tërheqjes nga kjo dritare shndërrohen në dritare të reja dhe mund të lëvizin mbi një dritare ekzistuese përpara se të ribashkohen.
  • «xdg-dialog» — lejonë të caktojë karakteristika specifike për dialogët, duke krijuar dialogë modalë që bllokojnë ndërveprimin e përdoruesit me pjesën tjetër të ndërfaqes.
  • «linux-drm-syncobj» — ofron mjete për sinkronizimin e qartë të bufereve duke përdorur objekte sinkronizimi DRM (Direct Rendering Manager). Në kontekstin e sinkronizimit gjatë vizatimit në bufër, protokolli i propozuar do të lejojë përmirësimin e funksionimit me drejtuesit e bazuar në API-të grafike Vulkan dhe OpenGL (implementimi mbështetet në trajtuesit në drejtuesit). Protokolli i ri jep mundësinë të sigurohemi që operacioni i vizatimit në bufër ka përfunduar para se menaxheri i kompozit të shfaqë këtë bufër.
  • modifikuesi alpha, që u lejon klientëve të ndryshojnë nivelin e transparencës së sipërfaqeve dhe të transferojnë operacionet e sigurimit të transparencës në anën e serverit të kompozit, i cili nga ana e tij mund të rihdërgojë këto operacione KMS.
  • xdg-toplevel-icon — lidhja e një ikone me dritaren e nivelit të lartë.
  • ext-image-capture-source dhe ext-image-copy-capture — organizimi i kapjes së përmbajtjes që shfaqet në ekran.
  • xdg-system-bell — lejonë të nxjerrë një sinjal të sistemit, i cili mund të përdoret, për shembull, si një paralajmërim në emulatorët e terminaleve. Forma e nxjerrjes së sinjalit përcaktohet sipas vlerësimit të menaxherit të kompozitës, kjo mund të jetë jo vetëm tingull, por edhe një reagim vizual.
  • fifo — implementon mekanizmin FIFO (i pari erdhi, i pari doli) për përpunimin e radhës për përmbajtjen e sipërfaqes të shfaqjes. Nga një perspektivë praktike, protokolli lejon përdorimin e pritjes për përfundimin e skanimit vertical (vblank) gjatë nxjerrjes në vend të thirrjeve me callback për çdo gatishmëri për të shfaqur një kadër të ri, duke zgjidhur kështu problemin e ngarkesës së lartë në GPU gjatë përdorimit të VSync.
  • commit-timing — позволяет привязать ограничение времени к содержимому поверхности (композитный server должен отобразить изменение контента по возможности через указанное время, но не раньше).
  • ext-data-control — lejon klientët me privilegje të menaxhojnë përpunimin e të dhënave, për shembull, për zbatimin e menaxherëve të shkëmbimit.
  • ext-workspace — realizon konceptin tavolina virtuale dhe ofron ngjarje me informacione mbi gjendjen e punës, si dhe mundësi për aktivizimin dhe çaktivizimin e punës. Protokolli mund të aplikohet për të krijuar panele dhe tregues që nxjerrin një listë të punësve virtuale të disponueshme dhe lejojnë kalimin midis tyre.
  • color-management — предоставляет возможности для управления цветом и поддержки расширенного динамического диапазона яркости (HDR, High Dynamic Range). При помощи добавленного расширения клиентские приложения могут получать информацию о связанных с цветопередачей свойствах устройств вывода и передавать композитному серверу данные о свойствах цветопередачи собственного контента. В композитном сервере данная информация может использоваться для автоматического управления цветом при отображении содержимого на различных устройствах вывода, например, для преобразования контента в предоставление, подходящее для отображения на HDR-мониторах. Для описания цветовых пространств используются профили ICC.
  • xdg-toplevel-tag — lejon Wayland-it në klientë lejon që të lidhin etiketat me sipërfaqet e nivelit më të lartë, të cilat serveri kompozit mund t’i përdorë për të identifikuar dritaret pas ripërsëritjes së aplikacionit (p.sh., aplikacioni mund të nxjerrë etiketat «dritarja kryesore» dhe «c_settings» për dritaren kryesore dhe dritaren e konfigurimeve). Një identifikim i tillë është i dobishëm për rikthimin e pozites, madhësisë dhe pronave të dritareve pas ripërsëritjes, si dhe për përcaktimin e rregullave të veçanta për lloje të caktuara dritareve.
  • përfaqësimi-në-ngjyrë — përcaktimi i përfaqësimit të ngjyrës së sipërfaqes Wayland. Klientët Wayland mund të dërgojnë meta-të dhëna të nevojshme për të përcaktuar transparencën, modelin e ngjyrës, sub-diskretizimin dhe gamën e kuantizimit, dhe aplikohen gjatë transformimit të tamponit me të dhënat përkatëse për modelin e ngjyrës YCbCr në përfaqësimin RGB.
  • efekti-zekthik-efekt — aplikimi i efekteve në pjesët polikromatike të sipërfaqes Wayland, si p.sh. mjegullimi i sfondit.
  • shkurtimi i-lëvizjes — lejon aplikacionin të zhvendosë menjëherë treguesin në pozita të caktuara.
  • xdg-session-management — возможности для восстановления состояния и позиции окон прерванного сеанса, например, после аварийного завершения композитного сервера или приложения.

Protokollet që zhvillohen në degën "eksperimentale":

  • xx-menaxhimi-i-seancave — rikthimi i gjendjes së dritareve për seancat e ndaluara (p.sh. pas mbylljes së papritur të menaxhuesit të kompozit).
  • xx-input-method — даёт возможность приложениям реализовывать методы ввода текста для композитных серверов и формировать введённый текст, что может применяться, например, для создания виртуальных клавиатур и IME-прослоек (Input Method Editor) для обработки ввода.
  • xx-text-input — позволяет композитным серверам реализовывать методы ввода и отправлять текст в приложения. Протокол стандартизирует взаимодействие между композитным сервером и приложениями, и позволяет управлять такими возможностями, как передача вводимого текста, обработка событий об изменении фокуса ввода и учёт специфики полей ввода (язык, выделение текста, тип контента).
  • xx-cutouts — për të marrë informacion rreth prerjeve në ekran (p.sh., zona nën kamerën e përparme në ekranin e një smartphone).
  • xx-zones — для создания и добавления окон верхнего уровня в «зоны» — окружения со своим пространством координат. Протокол позволяет организовать логическую расстановку окон, в которой каждое окно размещается относительно другого окна.
  • xx-keyboard-filter — për kapjen e ngjarjeve të zgjedhura nga klienti të tastierës, modifikimin e ngjarjeve të hyrjes ose bllokimin e shpërndarjes së ngjarjeve të caktuara në sipërfaqen Wayland, ku është e vendosur fokusi i hyrjes.

Protokollet që po zhvillohen në degën «unstable»:

  • «fullscreen-shell» — menaxhimi i operacioneve në modalitetin e plotë.
  • «input-method» — përpunimi i metodave të hyrjes.
  • «idle-inhibit» — bllokimi i aktivizimit të screensaver-it.
  • «input-timestamps» — shenjat kohore për ngjarjet e hyrjes.
  • «keyboard-shortcuts-inhibit» — menaxhimi i bashkimit të kombinimeve të tastierës dhe tastave të ngrohta.
  • «linux-explicit-synchronization» — mekanizmi specifik për Linux për sinkronizimin e bufereve në lidhje me sipërfaqen.
  • «pointer-gestures» — menaxhimi me ekranet ndjeshëm.
  • «pointer constraints» — kufizimet e treguesve (bllokimi).
  • «primary-selection» — në përputhje me X11, siguron funksionimin e bufrit primar të murit (primary selection), ngjyrat e të cilit zakonisht realizohen me butonin e mesëm të mausit.
  • «relative pointer events» — ngjarje relative të treguesve.
  • «text-input» — organizimi i hyrjes së tekstit.
  • «xdg-foreign» — interfaci i ndërveprimit me sipërfaqet e klientit ‘fqinje’.
  • «xdg-decoration» — vizatimi i dekorimeve të dritareve nga ana e serverit.
  • «xdg-output» — informacion shtesë rreth daljes vizuale (përdoret për shkallëzim të ndarë).
  • «xwayland-keyboard-grab» — kapja e inputit në aplikacionet XWayland.

Burimi: opennet.ru

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster