Roman Gilg, KDE, Waylandi, Xwaylandi ja X Serveri arendamises, projekt (KWin Fast Track) arendab paindlikku ja lihtsat koostalitlusvĂ”imelist aknahaldurit Waylandi ja X11 jaoks, mis pĂ”hineb KWin koodibaasil. Lisaks aknahaldurile arendab projekt ka , mis rakendab libwaylandi ĂŒhisosa Qt/C++ jaoks, jĂ€tkates arendamist, kuid loobub Qt seotuse sĂ€ilitamisest. Kood on litsentseeritud GPLv2 ja LGPLv2 alusel.
Projekti eesmĂ€rk on KWin'i ja KWaylandi ĂŒmberehitamine, kasutades
kaasaegseid tehnoloogiaid ja arenduspraktikaid, mis vĂ”imaldavad kiirendada projekti arengut, lĂ€bi viia koodi refaktoreerimist, lisada optimeerimisi ja lihtsustada oluliste uuenduste integreerimist, mille lisamine praeguses KWin'is on keeruline. KWinFT ja Wrapland vĂ”ivad neid kasutada KWin'i ja KWaylandi lĂ€bipaistvaks asendamiseks, kuid ei ole piiratud KWin'i paljude toodete seotuse raamides, kus tĂ€ielik ĂŒhilduvus on prioriteet, mis takistab uuenduste edendamist.
KWinFT-s arendajad saavad vabalt katsetada uusi vĂ”imalusi, sĂ€ilitades samal ajal stabiilsuse tĂ€nu kaasaegsemate arendusmeetodite rakendamisele. NĂ€iteks kasutatakse KWinFT koodi kontrollimisel pideva integratsiooni sĂŒsteemi, mis hĂ”lmab erinevate linterite kontrollimist, automaatset koostamist ja ulatuslikku testimist. Funktsionaalsuse arendamisel keskendutakse KWinFT-s kvaliteetse ja tĂ€ieliku toetuse tagamisele protokollile
Wayland, sealhulgas KWin-i arhitektuuriliste omaduste ĂŒmberkorraldamisele, mis raskendavad integreerimist Waylandiga.
KWinFT-sse on lisatud mitmeid eksperimente, sealhulgas:
- Komposiitprotsess on ĂŒmber tehtud, mis on oluliselt parandanud sisu renderdamist nii X11 kui ka Waylandi juhtimise all. TĂ€iendavalt on lisatud ajastamisfunktsioon, et vĂ€hendada viivitusi pildi loomise ja selle ekraanile toomise vahel.
- Rakendatud on Waylandi protokolli laiendus«, vÔimaldades kliendil serveripoolselt pinnaruumi suurendamiseks ja servade kÀrpimiseks toiminguid teha. Koos jÀrgmise olulise vÀljaandega vÔimaldab XWayland laiendus simuleerida ekraanilahenduse muutmist vanade mÀngude jaoks.
- TÀielik pööramise ja peegeldamise toetamine Waylandi-pÔhiste seansside vÀljundile.
Wrapland pakub Qt-stiilis tarkvaraliidest, mille kaudu pÀÀseb ligi libwaylandi funktsioonidele, pakkudes kasutusmugavust C++ projektides. Alguses plaaniti Wrapland arendada KWaylandi hargnena, kuid KWaylandi koodi rahuldavale seisundile tuginedes nĂ€hakse seda nĂŒĂŒd kui KWaylandi tĂ€ielikku ĂŒmbertegemise projekti. Wraplandi olulisim eripĂ€ra KWaylandist on seotud Qt sidumise kĂ”rvaldamise ja vĂ”imalusega seda kasutada iseseisvalt, ilma Qt installimata. Tulevikus saab Wraplandist universaalne teek C++ API-ga, mis vabastab arendajad libwaylandi C API kasutamise vajadusest.
Valmis paketid on loodud Manjaro Linuxi kasutajatele. KWinFT aktiveerimiseks piisab kwinft repost kopeerimisest ning KWin-ile tagasimineku jaoks tuleb installida kwin paketid. Wrapland'i kasutamine ei piirdudu ainult KDE-ga, nÀiteks on ette valmistatud kliendi teostus protokolli jaoks, mis rakendab vÀljasaatmisprotokolli, mis vÔimaldab komposiitserverites, mis pÔhinevad wlroots'l (, ) kasutada KScreen'i vÀljundi seadistamiseks.
Samal ajal avatakse projekti uuenduse , koondatud KWin komposiitjuhi redaktsioon, millel on laitmatu reageerimise suurendamiseks ja kasutaja toimingute reageerimise kiirusprobleemide parandamiseks mĂ”eldud tĂ€iendused, nĂ€iteks sisendi viibimise vĂ€hendamine. Ăhenduse katkestamise (tearing) vĂ€ltimiseks ilma reageerimise halvenemiseta toetab KWin-lowlatency lisaks DRM VBlank'ile glXWaitVideoSync, glFinish vĂ”i NVIDIA VSync'i kasutamist (KWin-s algselt sisalduv ĂŒhenduse katkestamise kaitse on rakendatud taimeri abil, mis vĂ”ib pĂ”hjustada suureid viivitusi (kuni 50ms) vĂ€ljundis ja seega sisendi reageerimise hilinemist). Uued KWin-lowlatency vĂ€ljastused vĂ”ivad asendada KDE Plasma 5.18 sĂŒsteemset komposiitserverit.
Allikas: opennet.ru
