KWinFT, një fork i KWin i fokusuar në Wayland, u prezantua

Roman Gilg, duke marrë pjesë në zhvillimin e KDE, Wayland, Xwayland dhe X Server, paraqitur projekt KWinFT (KWin Fast Track), duke zhvilluar një menaxher të përbërë dritaresh fleksibël dhe të lehtë për t'u përdorur për Wayland dhe X11 bazuar në bazën e kodeve Fito. Përveç menaxherit të dritares, projekti zhvillon edhe një bibliotekë mbështjellëse me zbatimin e një lidhjeje mbi libwayland për Qt/C++, duke vazhduar zhvillimin KWayland, por i liruar nga lidhja me Qt. Kodi shpërndahet nën licencat GPLv2 dhe LGPLv2.

Qëllimi i projektit është të riciklojë KWin dhe KWayland duke përdorur
teknologjitë moderne dhe praktikat e zhvillimit që ju lejojnë të përshpejtoni zhvillimin e projektit, të rifaktoni kodin, të shtoni optimizime dhe të thjeshtoni shtimin e risive themelore, integrimi i të cilave në KWin në formën e tij aktuale është i vështirë. KWinFT dhe Wrapland mund të përdoren për të zëvendësuar pa probleme KWin dhe KWayland, por ato nuk kufizohen nga kyçja e KWin e shumë produkteve ku ruajtja e përputhshmërisë së plotë është një prioritet që pengon inovacionin të ecë përpara.

Me KWinFT, zhvilluesit kanë një dorë të lirë për të eksperimentuar me veçori të reja duke ruajtur stabilitetin përmes përdorimit të teknikave më moderne të zhvillimit. Për shembull, për të kontrolluar kodin KWinFT, përdoret një sistem integrimi i vazhdueshëm, duke përfshirë verifikimin duke përdorur linja të ndryshme, gjenerimin automatik të asambleve dhe testimin e gjerë. Për sa i përket zhvillimit të funksionalitetit, fokusi kryesor i KWinFT do të jetë në ofrimin e mbështetjes së protokollit të cilësisë së lartë dhe të plotë
Wayland, duke përfshirë ripërpunimin e veçorive arkitekturore të KWin që komplikojnë integrimin me Wayland.

Ndër risitë eksperimentale të shtuara tashmë në KWinFT janë:

  • Procesi i kompozimit është ripunuar, gjë që ka përmirësuar ndjeshëm paraqitjen e përmbajtjes që ekzekuton X11 dhe Wayland. Për më tepër, është shtuar një kohëmatës për të minimizuar vonesat midis krijimit të një imazhi dhe shfaqjes së tij në ekran.
  • Zbatoi një zgjerim të protokollit Wayland "shikues“, duke lejuar klientin të kryejë shkallëzim nga ana e serverit dhe prerje të skajeve të sipërfaqes. Kombinuar me versionin tjetër të madh të XWayland, zgjerimi do të ofrojë mundësinë për të imituar ndryshimet e rezolucionit të ekranit për lojërat e vjetra.
  • Mbështetje e plotë për rrotullimin dhe pasqyrimin e prodhimit për seancat e bazuara në Wayland.

Wrapland ofron një ndërfaqe programimi të stilit Qt që siguron akses në funksionet e libwayland në një formë të lehtë për t'u përdorur në projektet C++. Wrapland fillimisht ishte planifikuar të zhvillohej si një fork i KWayland, por për shkak të gjendjes së pakënaqshme të kodit KWayland, tani po konsiderohet si një projekt për të riparuar plotësisht KWayland. Dallimi më i rëndësishëm midis Wrapland dhe KWayland është se ai nuk është më i lidhur me Qt dhe mund të përdoret veçmas pa instaluar Qt. Në të ardhmen, Wrapland mund të përdoret si një bibliotekë universale me një API C++, duke eliminuar nevojën që zhvilluesit të përdorin libwayland C API.

Paketat e gatshme janë krijuar për përdoruesit e Manjaro Linux. Për të përdorur KWinFT, thjesht instaloni kwinft nga depoja dhe për t'u kthyer në KWin standard, instaloni paketën kwin. Përdorimi i Wrapland nuk është i kufizuar në KDE, për shembull, një implementim i klientit është përgatitur për përdorim në wlroots Protokolli i kontrollit të daljes, duke lejuar në serverë të përbërë të bazuar në wlroots (ndikoj, Rrufe zjarri) përdorni KScreen për të personalizuar daljen.

Ndërkohë, vazhdojnë përditësimet e projektit do të publikohen KWin-latencë e ulët, duke formuar një botim të menaxherit të përbërë KWin me arna për të rritur reagimin e ndërfaqes dhe për të rregulluar disa probleme që lidhen me shpejtësinë e përgjigjes ndaj veprimeve të përdoruesit, të tilla si belbëzimi i hyrjes. Përveç DRM VBlank, KWin-lowlatency mbështet përdorimin e glXWaitVideoSync, glFinish ose NVIDIA VSync për të siguruar mbrojtje kundër grisjes pa ndikuar negativisht në reagim (mbrojtja origjinale e KWin ndaj grisjes zbatohet duke përdorur një kohëmatës dhe mund të çojë në vonesa të mëdha) (deri në 50 dhe, si rezultat, një vonesë në përgjigjen kur futet). Publikimet e reja të KWin-lowlatency mund të përdoren në vend të serverit të përbërë në KDE Plasma 5.18.

Burimi: opennet.ru

Shto një koment