Predstavljen je KWinFT, forku KWin, usmjeren na Wayland

Roman Gilg, učesnik u razvoju KDE, Wayland, Xwayland i X Server, представил projekat KWinFT (KWin Fast Track), razvija fleksibilan i jednostavan za korištenje kompozitni upravitelj prozora za Wayland i X11, temeljen na kodnoj bazi KWin. Osim upravitelja prozora, projekt također razvija biblioteku wrapland s implementacijom omota oko libwayland za Qt/C++, koja nastavlja razvoj KWayland, ali bez veze s Qt-om. Kod se distribuira pod licencama GPLv2 i LGPLv2.

Cilj projekta je redizajn KWin i KWayland koristeći
moderne tehnologije i razvojne prakse, koje omogućuju ubrzanje razvoja projekta, refaktorisanje koda, dodavanje optimizacija i pojednostavljenje dodavanja temeljnih inovacija, čija integracija u KWin je u trenutnom obliku otežana. KWinFT i Wrapland mogu se koristiti kao transparentna zamjena za KWin i KWayland, ali nisu ograničeni okvirima koje nameće veza na KWin mnogih proizvoda, čuvanje pune kompatibilnosti s kojima je prioritet, što ometa napredovanje inovacija.

U KWinFT programerima su slobodne ruke i mogu eksperimentirati s novim mogućnostima, zadržavajući stabilnost primjenom modernijih razvojnih tehnika. Na primjer, za provjeru koda KWinFT koristi se sustav kontinuirane integracije, koji uključuje provjere pomoću različitih lintera, automatsko generiranje buildova i prošireno testiranje. Što se tiče razvoja funkcionalnosti, glavni fokus u KWinFT biće osiguranje kvalitetne i potpune podrške za protokol
Wayland, uključujući preispitivanje arhitektonskih karakteristika KWin koji otežavaju integraciju s Wayland-om.

Među već dodanim eksperimentalnim inovacijama u KWinFT ističu se:

  • Redizajniran je proces kompozitinga, što je omogućilo značajno poboljšanje prikaza sadržaja pod upravljanjem X11 i Wayland-om. Dodatno, dodan je tajmer za minimiziranje latencije između stvaranja slike i njenog prikazana na ekranu.
  • Implementirano je proširenje protokola Wayland "viewporter«, kar omogoča strankam izvajanje dejanj za razširitev in obrezovanje robov površine na strežniški strani. V kombinaciji z naslednjim pomembnim izidom XWayland bo razširitev omogočila simulacijo spremembe ločljivosti zaslona za stare igre.
  • Polna podpora za vrtenje in zrcaljenje izhoda za seje na osnovi Wayland.

Wrapland ponuja vmesnik, oblikovan v slogu Qt, ki omogoča dostop do funkcij libwayland v obliki, prijazni za uporabo v projektih na C++. Sprva so Wrapland načrtovali razvijati kot forku KWayland, vendar se zdaj zaradi nezadovoljivega stanja kode KWayland obravnava kot projekt popolne prenove KWayland. Najpomembnejša razlika med Wrapland in KWayland je odprava vezave na Qt in možnost samostojne uporabe brez namestitve Qt. V prihodnosti bo Wrapland lahko uporabljen kot univerzalna knjižnica s C++ API, ki odreši razvijalce potrebe po uporabi C API libwayland.

Pripravljeni paketi so oblikovani za uporabnike Manjaro Linux. Da uporabite KWinFT, morate namestiti iz repozitorija kwinft, za vračilo na privzeti KWin pa namestite paket kwin. Uporaba Wrapland ni omejena na KDE, na primer, pripravljena je realizacija odjemalca za uporabo v wlroots protokolu za obvladovanje izhoda, ki omogoča uporabo KScreen za nastavitev izhoda na kompozitnih strežnikih, temelječih na wlroots (Sway, Wayfire) za konfiguracijo izhoda.

Medtem se nadaljujejo posodobitve projekta KWin-lowlatency, ki oblikuje različico kompozitnega upravljalnika KWin s popravki za povečanje odzivnosti vmesnika in reševanje nekaterih težav, povezanih s hitrostjo odziva na uporabniške ukaze, kot so zastoje vnosa. Za zaščito pred pojavom raztrganin pri izhodu (tearing) brez negativnega vpliva na odzivnost poleg DRM VBlank v KWin-lowlatency podpiramo uporabo glXWaitVideoSync, glFinish ali NVIDIA VSync (zaščita pred raztrganjem, ki je prvotno prisotna v KWin, je bila izvedena z uporabo časovnika in lahko povzroči velike zamude (do 50 ms) pri izhodu in, kot posledico, zamude pri odzivu pri vnosu). Nove različice KWin-lowlatency se lahko uporabljajo namesto privzetega kompozitnega strežnika v KDE Plasma 5.18.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster