KWinFT, gaffal af KWin með áherslu á Wayland, kynnt

Roman Gilg, taka þátt í þróun KDE, Wayland, Xwayland og X Server, kynnt verkefni KWinFT (KWin Fast Track), að þróa sveigjanlegan og þægilegan samsettan gluggastjóra fyrir Wayland og X11 byggðan á kóðagrunninum Kwin. Auk gluggastjórans þróar verkefnið einnig bókasafn umbúðaland með innleiðingu á bindingu yfir libwayland fyrir Qt/C++, áframhaldandi þróun KWayland, en laus við bindingu við Qt. Kóðanum er dreift undir GPLv2 og LGPLv2 leyfum.

Markmið verkefnisins er að endurvinna KWin og KWayland með því að nota
nútíma tækni og þróunaraðferðir sem gera þér kleift að flýta fyrir þróun verkefnisins, endurskoða kóðann, bæta við hagræðingu og einfalda viðbót við grundvallarnýjungar, en samþætting þeirra við KWin í núverandi mynd er erfið. Hægt er að nota KWinFT og Wrapland til að koma óaðfinnanlega í stað KWin og KWayland, en þau eru ekki takmörkuð af KWin-lokun margra vara þar sem viðhalda fullri eindrægni er forgangsverkefni sem kemur í veg fyrir að nýsköpun komist áfram.

Með KWinFT hafa forritarar frjálsar hendur til að gera tilraunir með nýja eiginleika en viðhalda stöðugleika með því að nota nútímalegri þróunartækni. Til dæmis, til að athuga KWinFT kóðann, er samfellt samþættingarkerfi notað, þar á meðal sannprófun með því að nota mismunandi linters, sjálfvirka myndun samsetningar og víðtækar prófanir. Hvað varðar virkniþróun mun megináhersla KWinFT vera á að veita hágæða og fullkominn stuðning við samskiptareglur
Wayland, þar á meðal endurvinna KWin byggingareiginleika sem flækja samþættingu við Wayland.

Meðal tilraunanýjunga sem þegar hefur verið bætt við KWinFT eru:

  • Samsetningarferlið hefur verið endurunnið, sem hefur verulega bætt flutning á efni sem keyrir X11 og Wayland. Að auki hefur tímamælir verið bætt við til að lágmarka töf milli sköpunar myndar og birtingar hennar á skjánum.
  • Innleiddi framlengingu á Wayland siðareglunum "útsýnismaður“, sem gerir viðskiptavininum kleift að framkvæma mælikvarða á netþjóni og klippa yfirborðsbrúnir. Ásamt næstu helstu útgáfu af XWayland mun viðbótin veita möguleika á að líkja eftir breytingum á skjáupplausn fyrir eldri leiki.
  • Fullur stuðningur við að snúa og spegla úttak fyrir Wayland-undirstaða fundi.

Wrapland býður upp á Qt-stíl forritunarviðmót sem veitir aðgang að libwayland aðgerðum á formi sem auðvelt er að nota í C++ verkefnum. Upphaflega var áætlað að Wrapland yrði þróað sem gaffal af KWayland, en vegna ófullnægjandi ástands KWayland kóðans er nú litið á það sem verkefni til að endurskoða KWayland algjörlega. Mikilvægasti munurinn á Wrapland og KWayland er að það er ekki lengur bundið við Qt og hægt er að nota það sérstaklega án þess að setja upp Qt. Í framtíðinni er hægt að nota Wrapland sem alhliða bókasafn með C++ API, sem útilokar þörf fyrir forritara til að nota libwayland C API.

Tilbúnir pakkar eru búnir til fyrir Manjaro Linux notendur. Til að nota KWinFT, settu bara upp kwinft úr geymslunni og til að fara aftur í venjulega KWin skaltu setja upp kwin pakkann. Notkun Wrapland er ekki takmörkuð við KDE, til dæmis hefur útfærsla viðskiptavinar verið útbúin til notkunar í rætur úttaksstýringarsamskiptareglur, leyfa samsettum netþjónum sem byggjast á wlroots (Sway, Wayfire) notaðu KScreen til að sérsníða úttakið.

Á meðan, halda áfram Verkefnauppfærslur verða birtar KWin-lágtíð, myndar útgáfu af KWin samsettum stjórnanda með plástrum til að auka viðbragðshæfni viðmótsins og laga nokkur vandamál sem tengjast hraða viðbragða við aðgerðum notenda, eins og inntaksstamma. Auk DRM VBlank styður KWin-lowlatency notkun glXWaitVideoSync, glFinish eða NVIDIA VSync til að veita vörn gegn rifi án þess að hafa neikvæð áhrif á svörun (upprunaleg rifvörn KWin er útfærð með tímamæli og getur leitt til mikillar töf (allt að 50ms) framleiðsla og þar af leiðandi seinkun á svari við inntak). Hægt er að nota nýjar útgáfur af KWin-lowlatency í stað samsetts miðlara í KDE Plasma 5.18.

Heimild: opennet.ru

Bæta við athugasemd