KWinFT është prezantuar, një fork i KWin, i fokusuar në Wayland

Roman Gilg, i përfshirë në zhvillimin e KDE, Wayland, Xwayland dhe X Server, prezentoi projektin KWinFT (KWin Fast Track), një menaxher i dritareve kompozit të thjeshtë dhe fleksibël për Wayland dhe X11, i bazuar në kodin e KWin. Përveç menaxherit të dritareve, projekti gjithashtu zhvillon bibliotekën wrapland me implementimin e një lidhjeje mbi libwayland për Qt/C++, duke vazhduar zhvillimin e KWayland, por duke u çliruar nga lidhja me Qt. Kodi ndahet nën licencat GPLv2 dhe LGPLv2.

Qëllimi i projektit është të riprojektosh KWin dhe KWayland duke përdorur
teknologji moderne dhe praktika zhvillimi që lejojnë përshpejtimin e zhvillimit të projektit, refaktorizimin e kodit, shtimin e optimizimeve dhe thjeshtimin e integimit të risive themelore, integrimi i të cilave në KWin në formën aktuale është i vështirë. KWinFT dhe Wrapland mund të përdoren si zëvendësim transparent i KWin dhe KWayland, por ato nuk janë të kufizuara nga kornizat që i vë KWin në shumë produkte, ruajtja e plotë e përputhshmërisë me të cilat është një prioritet, që pengon përparimin e risive.

Në KWinFT zhvilluesit kanë liri të plotë për të eksperimentuar me mundësi të reja, duke siguruar stabilitetin përmes përdorimit të teknika më moderne të zhvillimit. Për shembull, për verifikimin e kodit, KWinFT përdor një sistem të integrimit të vazhdueshëm, i cili përfshin kontrollin përmes linter të ndryshëm, krijimin automatizuar të ndërtimeve dhe testime të avancuara. Në lidhje me zhvillimin e funksionalitetit, KWinFT do të përqendrohet në sigurimin e mbështetjes së plotë dhe cilësore për protokollin
Wayland, duke përfshirë rirregullimin e veçorive arkitekturore të KWin, të cilat e komplikojnë integrimin me Wayland.

Mes novacioneve eksperimentale që janë shtuar tashmë në KWinFT, përmenden:

  • Procesi i kompozimit Ă«shtĂ« rinovuar, gjĂ« qĂ« ka lejuar njĂ« pĂ«rmirĂ«sim tĂ« dukshĂ«m tĂ« renditjes sĂ« pĂ«rmbajtjes nĂ«n menaxhimin e X11 dhe Wayland. ËshtĂ« shtuar gjithashtu njĂ« funksion pĂ«r minimizimin e vonesave midis krijimit tĂ« imazhit dhe shfaqjes sĂ« tij nĂ« ekran.
  • Implementimi i zgjerimit tĂ« protokollit Wayland “viewporter«, duke i lejon veç tĂ« mundĂ«sojĂ« klientĂ«t tĂ« kryejnĂ« veprime pĂ«r shkallĂ«zim dhe prerjen e skajeve tĂ« sipĂ«rfaqes nga ana e serverit. E kombinuar me publikimin e ardhshĂ«m tĂ« rĂ«ndĂ«sishĂ«m, XWayland do tĂ« ofrojĂ« mundĂ«sinĂ« pĂ«r tĂ« emuluar ndryshimin e rezolutĂ«s sĂ« ekranit pĂ«r lojĂ«rat e vjetra.
  • MBĂ«shtetje e plotĂ« pĂ«r rotacionin dhe reflektimin e daljeve pĂ«r seancat e bazuara nĂ« Wayland.

Wrapland ofron një ndërfaqe software të dizajnuar në stilin Qt, duke i dhënë qasje funksioneve të libwayland në një formë të rehatshme për t'u përdorur në projektet e C++. Fillimisht, Wrapland planifikohej të zhvillohej si një fork i KWayland, por për shkak të gjendjes së pakënaqshme të kodit të KWayland, tani shihet si një projekt për një ristrukturim të plotë të KWayland. Dallimi më i rëndësishëm i Wrapland nga KWayland është heqja e lidhjes me Qt dhe mundësia e përdorimit të veçantë pa instaluar Qt. Në të ardhmen, Wrapland do të përdoret si një bibliotekë universale me API të C++, duke e shpëtuar zhvilluesin nga nevoja për të përdorur API-në e libwayland.

Paketet e gatshme janë formuar për përdoruesit e Manjaro Linux. Për të aktivizuar KWinFT, mjafton të instaloni nga ripostimi kwinft, dhe për të rënë në KWin standard, të instaloni paketën kwin. Përdorimi i Wrapland nuk kufizohet në KDE, për shembull, është përgatitur një implementim i klientit për përdorimin në wlroots protokollin e menaxhimit të daljes, i cili lejon në serverat kompozitorë të bazuar në wlroots (Sway, Wayfire) për të përdorur KScreen për të konfiguruar daljen.

Ndërkohë, vazhdojnë të publikohen përditësime të projektit KWin-lowlatency, që formon redaktimin e menaxherit të kompozitës KWin me patch për rritjen e përgjigjes së ndërfaqes dhe korrigjimin e disa problemeve që lidhen me shpejtësinë e reagimit ndaj veprimeve të përdoruesit, të tilla si ngadalësimi i hyrjes. Për të ofruar mbrojtje ndaj shfaqjes së ndërprerjeve në dalje (tearing) pa ndikim negativ në përgjigje, përveç DRM VBlank, në KWin-lowlatency mbështetet përdorimi i glXWaitVideoSync, glFinish ose NVIDIA VSync (mbrojtja origjinale nga ndërprerjet në KWin është realizuar duke përdorur një timer dhe mund të shkaktojë vonesa të mëdha (deri në 50ms) në dalje dhe, si rezultat, vonesë në reagimin ndaj hyrjes). Shkëmbimet e reja KWin-lowlatency mund të përdoren në vend të shërbimit të kompensimit standard në KDE Plasma 5.18.

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