KWinFT, Wayland-en ardaztutako KWin-en sardexka aurkeztu da

Roman Gilg, parte hartzen KDE, Wayland, Xwayland eta X Server-en garapenean, aurkeztu proiektua KWinFT (KWin Fast Track), Wayland eta X11-entzako leiho-kudeatzaile malgu eta erabilerraza garatzen du kode-oinarrian oinarrituta. Kwin. Leiho kudeatzaileaz gain, liburutegi bat ere garatzen du proiektuak bilgarri Qt/C++-rako libwayland-en lotura bat ezarriz, etengabeko garapena KWayland, baina Qt-rekin lotzetik askatuta. Kodea GPLv2 eta LGPLv2 lizentzien arabera banatzen da.

Proiektuaren helburua KWin eta KWayland erabiliz birziklatzea da
proiektuaren garapena bizkortu, kodea birfaktorea, optimizazioak gehitzea eta oinarrizko berrikuntzak gehitzea errazten duten teknologia modernoak eta garapen-praktikak, zaila da KWin-en integratzea gaur egungo forman. KWinFT eta Wrapland KWin eta KWayland ezin hobeto ordezkatzeko erabil daitezke, baina ez dira mugatzen produktu askoren KWin blokeatzeak, non bateragarritasun osoa mantentzea lehentasuna den berrikuntzari aurrera egitea eragozten duena.

KWinFT-rekin, garatzaileek esku librea dute funtzio berriekin esperimentatzeko, egonkortasuna mantenduz garapen-teknika modernoagoak erabiliz. Esaterako, KWinFT kodea egiaztatzeko, etengabeko integrazio sistema erabiltzen da, linters desberdinak erabiliz egiaztatzea, muntaiak automatikoki sortzea eta proba aurreratuak barne. Funtzionalitateen garapenari dagokionez, KWinFT-en ardatz nagusia kalitate handiko eta protokolo-laguntza osoa eskaintzea izango da
Wayland, Wayland-ekin integrazioa zailtzen duten KWin ezaugarri arkitektonikoak birlantzea barne.

Dagoeneko KWinFT-i gehitutako berrikuntza esperimentalen artean hauek daude:

  • Konposaketa-prozesua berritu egin da, eta horrek nabarmen hobetu du X11 eta Wayland exekutatzen dituzten edukien errendazioa. Gainera, tenporizadore bat gehitu da irudi bat sortu eta pantailan bistaratu arteko atzerapenak minimizatzeko.
  • Wayland protokoloaren luzapena ezarri du "ikuslea", bezeroari zerbitzariaren aldetik eskalatzea eta gainazaleko ertzak moztea ahalbidetuz. XWayland-en hurrengo bertsio nagusiarekin batera, luzapenak pantailaren bereizmen aldaketak emulatzeko aukera emango du joko zaharretan.
  • Wayland-en oinarritutako saioetarako irteera biratzeko eta islatzeko laguntza osoa.

Wrapland-ek Qt estiloko programazio interfaze bat eskaintzen du, libwayland funtzioetarako sarbidea ematen duena C++ proiektuetan erabiltzeko erraza den moduan. Wrapland hasiera batean KWayland-en bidegurutze gisa garatzea aurreikusi zen, baina KWayland kodearen egoera desegokia dela eta, orain KWayland guztiz berritzeko proiektu gisa hartzen ari da. Wrapland eta KWayland-en arteko desberdintasun garrantzitsuena da jada ez dagoela Qt-i lotuta eta bereiz erabil daitekeela Qt instalatu gabe. Etorkizunean, Wrapland liburutegi unibertsal gisa erabil daiteke C++ API batekin, garatzaileek libwayland C APIa erabiltzeko beharra ezabatuz.

Prest egindako paketeak Manjaro Linux erabiltzaileentzat sortzen dira. KWinFT erabiltzeko, instalatu kwinft biltegitik, eta KWin estandarrera itzultzeko, instalatu kwin paketea. Wrapland-en erabilera ez da KDEra mugatzen, adibidez, bezeroaren inplementazio bat prestatu da bertan erabiltzeko sustraiak irteera kontrolatzeko protokoloa, wlrootetan oinarritutako zerbitzari konposatuetan ahalbidetzen duena (sway, Bidea) erabili KScreen irteera pertsonalizatzeko.

Bitartean, jarraitu proiektuaren eguneraketak argitaratuko dira KWin-latentzia baxua, KWin kudeatzaile konposatuaren edizioa osatuz adabakiekin interfazearen erantzuna areagotzeko eta erabiltzaileen ekintzei erantzuteko abiadurarekin lotutako arazo batzuk konpontzeko, esate baterako, sarrera totelkatzea. DRM VBlank-ez gain, KWin-lowlatency-k glXWaitVideoSync, glFinish edo NVIDIA VSync-en erabilera onartzen du urraketaren aurkako babesa emateko, erantzun-erantzunean eragin negatiborik izan gabe (KWin-en urratze-babesa tenporizadore baten bidez ezartzen da eta latentzia handiak ekar ditzake (50 ms-ra arte). eta, ondorioz, erantzunaren atzerapena sarreran). KWin-lowlatency-ren bertsio berriak erabil daitezke KDE Plasma 5.18 stock-eko zerbitzari konposatuaren ordez.

Iturria: opennet.ru

Gehitu iruzkin berria