KWinFT, furketta ta 'KWin iffukata fuq Wayland, introdotta

Ruman Gilg, parteċipazzjoni fl-iżvilupp ta' KDE, Wayland, Xwayland u X Server, daħħal proġett KWinFT (KWin Fast Track), tiżviluppa maniġer tat-tieqa kompost flessibbli u faċli biex jintuża għal Wayland u X11 ibbażat fuq il-codebase Kwin. Minbarra l-maniġer tat-tieqa, il-proġett jiżviluppa wkoll librerija wrapland bl-implimentazzjoni ta 'rbit fuq libwayland għal Qt/C++, żvilupp kontinwu Kwayland, iżda meħlusa mill-irbit ma' Qt. Il-kodiċi jitqassam taħt liċenzji GPLv2 u LGPLv2.

L-għan tal-proġett huwa li jirriċiklaw KWin u Kwayland bl-użu
teknoloġiji moderni u prattiki ta 'żvilupp li jippermettulek tħaffef l-iżvilupp tal-proġett, tiffattura mill-ġdid il-kodiċi, żżid ottimizzazzjonijiet u tissimplifika ż-żieda ta' innovazzjonijiet fundamentali, li l-integrazzjoni tagħhom f'KWin fil-forma attwali tagħha hija diffiċli. KWinFT u Wrapland jistgħu jintużaw biex jissostitwixxu bla xkiel KWin u KWayland, iżda mhumiex limitati mill-lock-in KWin ta 'ħafna prodotti fejn iż-żamma ta' kompatibilità sħiħa hija prijorità li tipprevjeni l-innovazzjoni milli timxi 'l quddiem.

B'KWinFT, l-iżviluppaturi għandhom idejhom ħielsa biex jesperimentaw b'karatteristiċi ġodda filwaqt li jżommu l-istabbiltà permezz tal-użu ta 'tekniki ta' żvilupp aktar moderni. Pereżempju, biex tiċċekkja l-kodiċi KWinFT, tintuża sistema ta 'integrazzjoni kontinwa, inkluża verifika li tuża linters differenti, ġenerazzjoni awtomatika ta' assemblaġġi u ttestjar estensiv. F'termini ta 'żvilupp tal-funzjonalità, l-enfasi ewlenija ta' KWinFT se tkun li tipprovdi appoġġ ta 'protokoll sħiħ u ta' kwalità għolja
Wayland, inkluż il-ħidma mill-ġdid tal-karatteristiċi arkitettoniċi KWin li jikkomplikaw l-integrazzjoni ma 'Wayland.

Fost l-innovazzjonijiet sperimentali diġà miżjuda ma’ KWinFT hemm:

  • Il-proċess tal-kompożizzjoni nħadem mill-ġdid, li tejjeb b'mod sinifikanti l-għoti tal-kontenut li jaħdem X11 u Wayland. Barra minn hekk, ġie miżjud tajmer biex jimminimizza d-dewmien bejn il-ħolqien ta 'immaġni u l-wiri tagħha fuq l-iskrin.
  • Implimenta estensjoni għall-protokoll Wayland "viewporter", li jippermetti lill-klijent biex iwettaq skalar u tirqim min-naħa tas-server tat-truf tal-wiċċ. Flimkien mar-rilaxx ewlieni li jmiss ta 'XWayland, l-estensjoni se tipprovdi l-abbiltà li timita bidliet fir-riżoluzzjoni tal-iskrin għal logħob anzjani.
  • Appoġġ sħiħ għall-output li jdur u jirrifletti għal sessjonijiet ibbażati fuq Wayland.

Wrapland jipprovdi interface ta' programmar ta' stil Qt li jipprovdi aċċess għal funzjonijiet ta' libwayland f'forma faċli biex tintuża fi proġetti C++. Wrapland kien oriġinarjament ippjanat li jiġi żviluppat bħala furketta ta 'KWayland, iżda minħabba l-istat mhux sodisfaċenti tal-kodiċi KWayland, issa qed jitqies bħala proġett biex KWayland jiġi rranġat kompletament. L-iktar differenza importanti bejn Wrapland u KWayland hija li m'għadhiex marbuta ma' Qt u tista' tintuża separatament mingħajr ma tiġi installata Qt. Fil-futur, Wrapland jista 'jintuża bħala librerija universali b'API C++, u jelimina l-ħtieġa li l-iżviluppaturi jużaw l-API C libwayland.

Pakketti lesti huma maħluqa għall-utenti Manjaro Linux. Biex tuża KWinFT, installa kwinft biss mir-repożitorju, u biex terġa' lura għal KWin standard, installa l-pakkett kwin. L-użu ta' Wrapland mhuwiex limitat għal KDE, pereżempju, implimentazzjoni tal-klijent ġiet ippreparata għall-użu fi wlroots protokoll tal-kontroll tal-output, li jippermetti f'servers komposti bbażati fuq wlroots (Tbandil, Tifi tan-nar) uża KScreen biex tippersonalizza l-output.

Sadanittant, kompli se jiġu ppubblikati aġġornamenti tal-proġett KWin-lowlatency, li jiffurmaw edizzjoni tal-maniġer kompost KWin b'irqajja biex iżidu r-rispons tal-interface u jiffissaw xi problemi assoċjati mal-veloċità tar-rispons għall-azzjonijiet tal-utent, bħal stuttering tal-input. Minbarra DRM VBlank, KWin-lowlatency tappoġġja l-użu ta 'glXWaitVideoSync, glFinish jew NVIDIA VSync biex tipprovdi protezzjoni kontra t-tiċrit mingħajr ma tħalli impatt negattiv fuq ir-rispons (il-protezzjoni tad-dmugħ oriġinali ta' KWin hija implimentata bl-użu ta' tajmer u tista' twassal għal latenzi kbar (sa 50ms) output u, bħala riżultat, dewmien fir-rispons meta input). Jistgħu jintużaw rilaxxi ġodda ta' KWin-lowlatency minflok is-server kompost tal-istokk f'KDE Plasma 5.18.

Sors: opennet.ru

Żid kumment