Roman Gilg, KDE, Wayland, Xwayland ja X Server'i arendamisel, projekt (KWin Fast Track), arendab paindlikku ja kasutajasÔbralikku komposiitakende haldurit Wayland ja X11 jaoks, mis pÔhineb . Lisaks akende haldurile arendab projekt ka teeki libwaylandi sidumise rakenduse jaoks Qt/C++ jaoks, jÀtkates , kuid vabanedes Qt seosest. Kood on litsentseeritud GPLv2 ja LGPLv2 alusel.
Projekti eesmĂ€rk on KWin'i ja KWaylandi ĂŒmberehitamine kasutades
kaasaegseid tehnoloogiaid ja arenduspraktikaid, mis vĂ”imaldavad projekti arengut kiirendada, koodi refaktorida, optimeerida ja lihtsustada uuenduste lisamist, mille integreerimine praeguses vormis KWin'isse on keeruline. KWinFT ja Wrapland saavad olla KWin ja KWaylandi sujuvaks asendamiseks, kuid nad ei ole piiratud KWin'i sidumise tĂ”ttu, millele paljude toodete ĂŒhilduvuse sĂ€ilitamine on prioriteet, mis takistab uuenduste edendamist.
KWinFT-s on arendajatel vabad kĂ€ed, et nad saavad katsetada uusi funktsioone, sĂ€ilitades stabiilsuse tĂ€nu kaasaegsemate arendusmeetodite kasutamisele. NĂ€iteks KWinFT koodi kontrollimise sĂŒsteem hĂ”lmab pidevat integreerimist, sealhulgas erinevate linterite kontrollimist, automaatsete kogumiste loomist ja pĂ”hjalikku testimist. Funktsionaalsuse arendamise osas keskendub KWinFT kvaliteetse ja tĂ€ieliku toetuse tagamisele protokollile
Wayland, sealhulgas KWin'i arhitektuuriliste tunnuste ĂŒmberehitamine, mis keeruliselt integreerivad Wayland'iga.
KWinFT-sse juba lisatud katsetatavad uuendused on:
- Komposiitimise protsessi on ĂŒmber töötatud, mis on vĂ”imaldanud mĂ€rkimisvÀÀrselt parandada sisu renderdamist X11 ja Wayland'i haldusel. Lisaks on lisatud taimer pildi loomise ja selle ekraanile kuvamise vahemaa minimeerimiseks.
- On ellu viidud Waylandi protokolli laiend ââ, mis vĂ”imaldab kliendil teostada suurendamise ja pinna servade kĂ€rpimise toiminguid serveri poolel. Koos jĂ€rgneva olulise vĂ€ljaandmisega XWayland, annab see laiendus vĂ”imaluse simuleerida ekraani eraldusvĂ”ime muutmist vanade mĂ€ngude jaoks.
- TÀielik tugi pöörlemise ja peegeldamise vÀljundile Waylandi pÔhjal töötavates sessioonides.
Wrapland pakub Qt-stiilis liidest, mis annab juurdepÀÀsu libwaylandi funktsioonidele, muutes selle mugavaks C++ projektides kasutamiseks. Alguses kavatseti Wrapland arendada KWaylandi forkina, kuid KWaylandi halva koodiseisundi tĂ”ttu on see nĂŒĂŒd tĂ€ieliku ĂŒmbervormimise projektina. Wraplandi peamine erinevus KWaylandist on Qt seosest vabastamine ja selle eraldi kasutamise vĂ”imalus ilma Qt installimata. Tulevikus saab Wraplandist universaalne raamatukogu C++ API-ga, mis vabastab arendajad libwaylandi C API kasutamisest.
Valmis paketid on loodud Manjaro Linuxi kasutajatele. KWinFT kÀivitamiseks piisab, kui installida kwinft hoidlast, ja KWin-i vaikimisi taastamiseks installige kwin paket. Wraplandi kasutamine ei ole piiratud ainult KDE-ga, nÀiteks on valminud klientide rakendus, mida kasutatakse vÀljaandmise juhtimisprotokollis, mis vÔimaldab komposiitserverites, mis pÔhinevad wlroots (, ) kasutada KScreeni vÀljundi seadistamiseks.
Selle samal ajal, vÀljaanded projekti uuendustest , mis moodustab KWin komposiitmanagersi redaktsiooni, millel on parandused liidese reageerimise kiirusprobleemide parandamiseks, nagu nÀiteks sisendi viivitus. Eemaldamaks vÀljundi katkestuste (tearing) tekkimise, ilma et see negatiivselt mÔjutaks reageerimiskiirus, toetab KWin-lowlatency lisaks DRM VBlank'ile glXWaitVideoSync'i, glFinish'i vÔi NVIDIA VSync'i kasutamist (algselt KWin-is kasutatud katkestuste vÀltimise meetod tunti ajastust ja vÔib pÔhjustada suuri viivitusi (kuni 50 ms) vÀljundis ning seega viivitus sisendis). Uued KWin-lowlatency vÀljaanded vÔivad asendada vaikimisi komposiitserverit KDE Plasma 5.18-s.
Allikas: opennet.ru
