KWinFT, yon fouchèt KWin konsantre sou Wayland, prezante

Roman Gilg, k ap patisipe nan devlopman KDE, Wayland, Xwayland ak X Server, entwodwi pwojè KWinFT (KWin Fast Track), devlope yon manadjè fenèt konpoze fleksib ak fasil pou itilize pou Wayland ak X11 ki baze sou baz kòd la. Kwin. Anplis manadjè fenèt la, pwojè a devlope tou yon bibliyotèk wrapland ak aplikasyon an nan yon obligatwa sou libwayland pou Qt / C++, kontinye devlopman Kwayland, men libere soti nan obligatwa Qt. Kòd la distribye anba lisans GPLv2 ak LGPLv2.

Objektif pwojè a se resikle KWin ak KWayland itilize
teknoloji modèn ak pratik devlopman ki pèmèt ou akselere devlopman nan pwojè a, refactor kòd la, ajoute optimize ak senplifye adisyon a nan inovasyon fondamantal, entegrasyon nan ki nan KWin nan fòm aktyèl li se difisil. KWinFT ak Wrapland ka itilize pou ranplase KWin ak KWayland san pwoblèm, men yo pa limite pa fèmen KWin nan anpil pwodwi kote kenbe konpatibilite konplè se yon priyorite ki anpeche inovasyon avanse.

Avèk KWinFT, devlopè yo gen yon men lib pou fè eksperyans ak nouvo karakteristik pandan y ap kenbe estabilite atravè itilizasyon teknik devlopman ki pi modèn. Pou egzanp, pou tcheke kòd KWinFT, yo itilize yon sistèm entegrasyon kontinyèl, ki gen ladan verifikasyon lè l sèvi avèk diferan linter, jenerasyon otomatik nan asanble ak tès vaste. An tèm de devlopman fonksyonalite, konsantre prensipal la nan KWinFT pral sou bay sipò pwotokòl konplè ak kalite siperyè
Wayland, ki gen ladan retravay karakteristik achitekti KWin ki konplike entegrasyon ak Wayland.

Pami inovasyon eksperimantal ki deja ajoute nan KWinFT yo se:

  • Pwosesis konpozisyon an te retravay, ki te amelyore anpil rann nan kontni kouri X11 ak Wayland. Anplis de sa, yo te ajoute yon revèy pou minimize reta ant kreyasyon yon imaj ak ekspozisyon li sou ekran an.
  • Aplike yon ekstansyon nan pwotokòl Wayland la "spektatè", ki pèmèt kliyan an fè dekale bò sèvè ak rediksyon nan kwen sifas yo. Konbine ak pwochen gwo lage XWayland, ekstansyon an pral bay kapasite pou imite chanjman rezolisyon ekran pou jwèt ki pi gran yo.
  • Sipò konplè pou wotasyon ak mirwar pwodiksyon pou sesyon ki baze sou Wayland.

Wrapland bay yon koòdone pwogram Qt-style ki bay aksè a fonksyon libwayland nan yon fòm fasil pou itilize nan pwojè C++. Wrapland te okòmansman te planifye yo dwe devlope kòm yon fouchèt nan KWayland, men akòz eta a satisfezan nan kòd la KWayland, li se kounye a yo te konsidere kòm yon pwojè konplètman ekzamine KWayland. Diferans ki pi enpòtan ant Wrapland ak KWayland se ke li pa mare ak Qt ankò epi yo ka itilize separeman san yo pa enstale Qt. Nan tan kap vini an, Wrapland ka itilize kòm yon bibliyotèk inivèsèl ak yon C++ API, elimine bezwen pou devlopè yo sèvi ak libwayland C API.

Yo kreye pakè ki pare pou itilizatè Manjaro Linux. Pou itilize KWinFT, jis enstale kwinft soti nan repozitwa a, epi woule tounen nan KWin estanda, enstale pake a kwin. Itilizasyon Wrapland pa limite a KDE, pou egzanp, yon aplikasyon kliyan te prepare pou itilize nan wlroots pwotokòl kontwòl pwodiksyon, ki pèmèt nan serveurs konpoze ki baze sou wlroots (Sway, Wayfire) sèvi ak KScreen pou personnaliser pwodiksyon an.

Pandan se tan, kontinye mizajou pwojè yo pral pibliye KWin-fab latansi, fòme yon edisyon nan manadjè a konpoze KWin ak plak pou ogmante reyaksyon nan koòdone a ak ranje kèk pwoblèm ki asosye ak vitès la nan repons a aksyon itilizatè, tankou opinyon bege. Anplis DRM VBlank, KWin-lowlatency sipòte itilizasyon glXWaitVideoSync, glFinish oswa NVIDIA VSync pou bay pwoteksyon kont chire san yo pa afekte reyaksyon negatif (pwoteksyon chire orijinal KWin a aplike lè l sèvi avèk yon revèy epi li ka mennen nan gwo latans (jiska 50ms). epi, kòm yon rezilta, yon reta nan repons lan lè opinyon). Nouvo degaje KWin-lowlatency ka itilize olye de sèvè konpoze stock nan KDE Plasma 5.18.

Sous: opennet.ru

Add nouvo kòmantè