Predstavljen KWinFT, fork KWin, osredotočen na Wayland

Roman Gilg, ki sodelujejo pri razvoju KDE, Wayland, Xwayland in X Server, uveden Projekt KWinFT (KWin Fast Track), razvoj prilagodljivega in za uporabo preprostega sestavljenega upravitelja oken za Wayland in X11, ki temelji na kodni bazi Kwin. Poleg upravljalnika oken projekt razvija tudi knjižnico wrapland z implementacijo vezave nad libwayland za Qt/C++, nadaljnji razvoj KWayland, vendar brez vezave na Qt. Koda se distribuira pod licencama GPLv2 in LGPLv2.

Cilj projekta je reciklirati KWin in KWayland z uporabo
sodobne tehnologije in razvojne prakse, ki vam omogočajo pospešitev razvoja projekta, preoblikovanje kode, dodajanje optimizacij in poenostavitev dodajanja temeljnih novosti, katerih integracija v KWin v trenutni obliki je težavna. KWinFT in Wrapland se lahko uporabljata za brezhibno zamenjavo KWin in KWayland, vendar ju ne omejuje zaklepanje KWin številnih izdelkov, kjer je ohranjanje popolne združljivosti prednostna naloga, ki preprečuje napredovanje inovacij.

S KWinFT imajo razvijalci proste roke pri eksperimentiranju z novimi funkcijami, hkrati pa ohranjajo stabilnost z uporabo sodobnejših razvojnih tehnik. Na primer, za preverjanje kode KWinFT se uporablja neprekinjen integracijski sistem, vključno s preverjanjem z uporabo različnih linterjev, samodejnim ustvarjanjem sklopov in naprednim testiranjem. Kar zadeva razvoj funkcionalnosti, bo glavni poudarek KWinFT na zagotavljanju visokokakovostne in popolne podpore protokolu.
Wayland, vključno s predelavo arhitekturnih funkcij KWin, ki otežujejo integracijo z Waylandom.

Med eksperimentalnimi inovacijami, ki so že dodane KWinFT, so:

  • Postopek sestavljanja je bil predelan, kar je bistveno izboljšalo upodabljanje vsebine, ki izvaja X11 in Wayland. Poleg tega je bil dodan časovnik za zmanjšanje zamud med ustvarjanjem slike in njenim prikazom na zaslonu.
  • Implementirana razširitev protokola Wayland "viewporter“, kar odjemalcu omogoča izvajanje skaliranja in obrezovanja površinskih robov na strani strežnika. V kombinaciji z naslednjo večjo izdajo XWayland bo razširitev zagotovila možnost posnemanja sprememb ločljivosti zaslona za starejše igre.
  • Popolna podpora za vrtenje in zrcaljenje izhoda za seje, ki temeljijo na Waylandu.

Wrapland ponuja programski vmesnik v slogu Qt, ki omogoča dostop do funkcij libwayland v obliki, ki je preprosta za uporabo v projektih C++. Wrapland je bil prvotno načrtovan za razvoj kot fork KWaylanda, a zaradi nezadovoljivega stanja kode KWayland se zdaj obravnava kot projekt za popolno prenovo KWaylanda. Najpomembnejša razlika med Wraplandom in KWaylandom je, da ni več vezan na Qt in ga je mogoče uporabljati ločeno brez namestitve Qt. V prihodnosti bo Wrapland mogoče uporabljati kot univerzalno knjižnico z API-jem C++, s čimer bo razvijalcem odpravljena potreba po uporabi API-ja libwayland C API.

Za uporabnike Manjaro Linuxa so ustvarjeni že pripravljeni paketi. Če želite uporabljati KWinFT, preprosto namestite kwinft iz repozitorija, za povrnitev na standardni KWin pa namestite paket kwin. Uporaba Wraplanda ni omejena na KDE, na primer odjemalska izvedba je bila pripravljena za uporabo v wlroots izhodni nadzorni protokol, ki omogoča sestavljene strežnike, ki temeljijo na wlroots (Gremo, Wayfire) uporabite KScreen za prilagoditev izpisa.

Medtem nadaljuj posodobitve projekta bodo objavljene KWin-nizka latenca, ki tvori izdajo sestavljenega upravljalnika KWin s popravki za povečanje odzivnosti vmesnika in odpravljanje nekaterih težav, povezanih s hitrostjo odzivanja na dejanja uporabnika, kot je zatikanje vnosa. Poleg DRM VBlank KWin-lowlatency podpira uporabo glXWaitVideoSync, glFinish ali NVIDIA VSync za zagotavljanje zaščite pred trganjem brez negativnega vpliva na odzivnost (KWin-ova prvotna zaščita pred trganjem se izvaja s časovnikom in lahko povzroči velike zakasnitve (do 50 ms) izhoda in posledično zakasnitev odziva pri vnosu). Nove izdaje KWin-lowlatency je mogoče uporabiti namesto standardnega sestavljenega strežnika v KDE Plasma 5.18.

Vir: opennet.ru

Dodaj komentar