Thug KWinFT, forc de KWin le fòcas air Wayland, a-steach

Gilg Ròmanach, a' gabhail pàirt ann an leasachadh KDE, Wayland, Xwayland agus X Server, toirt a-steach dreachd KWinFT (KWin Fast Track), a’ leasachadh manaidsear uinneig sùbailte sùbailte is furasta a chleachdadh airson Wayland agus X11 stèidhichte air a’ chòd-chòd Kwin. A bharrachd air manaidsear na h-uinneige, bidh am pròiseact cuideachd a’ leasachadh leabharlann tìr-chòmhdaich le buileachadh ceangaltach thairis air libwayland airson Qt/C++, leasachadh leantainneach Kwayland, ach air a shaoradh o cheangal gu Qt. Tha an còd air a sgaoileadh fo cheadan GPLv2 agus LGPLv2.

Is e amas a’ phròiseict ath-chuairteachadh KWin agus KWayland a’ cleachdadh
teicneòlasan an latha an-diugh agus cleachdaidhean leasachaidh a leigeas leat leasachadh a’ phròiseict a luathachadh, an còd ath-nuadhachadh, optimizations a chuir ris agus atharrachaidhean bunaiteach a dhèanamh nas sìmplidhe, agus tha e duilich an aonachadh a-steach do KWin mar a tha e an-dràsta. Faodar KWinFT agus Wrapland a chleachdadh gus KWin agus KWayland a chuir an àite gu sgiobalta, ach chan eil iad cuingealaichte le glasadh a-steach KWin de mhòran thoraidhean far a bheil cumail suas co-chòrdalachd iomlan na phrìomhachas a chuireas casg air ùr-ghnàthachadh bho bhith a’ gluasad air adhart.

Le KWinFT, tha làmh an-asgaidh aig luchd-leasachaidh gus feartan ùra fheuchainn fhad ‘s a chumas iad seasmhachd tro bhith a’ cleachdadh dhòighean leasachaidh nas ùire. Mar eisimpleir, gus sgrùdadh a dhèanamh air còd KWinFT, thathas a’ cleachdadh siostam amalachaidh leantainneach, a’ toirt a-steach dearbhadh le bhith a’ cleachdadh diofar loidhnichean, gineadh co-chruinneachaidhean fèin-ghluasadach agus deuchainnean adhartach. A thaobh leasachadh gnìomh, bidh prìomh fhòcas KWinFT air a bhith a’ toirt seachad taic protocol àrd-inbhe agus iomlan
Wayland, a’ toirt a-steach ath-obrachadh feartan ailtireil KWin a tha a’ dèanamh iom-fhillte air amalachadh le Wayland.

Am measg nan innleachdan deuchainneach a chaidh a chur ri KWinFT mar-thà tha:

  • Chaidh am pròiseas sgrìobhaidh ath-obrachadh, a tha air leasachadh mòr a thoirt air toirt seachad susbaint a’ ruith X11 agus Wayland. A bharrachd air an sin, chaidh timer a chuir ris gus an dàil eadar cruthachadh ìomhaigh agus a thaisbeanadh air an sgrion a lughdachadh.
  • Chuir sinn leudachadh an gnìomh air protocol Wayland "sealladair“, a’ leigeil leis an neach-dèiligidh sgèileadh taobh an fhrithealaiche agus bearradh oirean uachdar. Còmhla ris an ath fhoillseachadh mòr de XWayland, bheir an leudachadh comas air atharraichean rùn sgrion aithris airson geamannan nas sine.
  • Làn thaic airson toradh rothlach agus sgàthan airson seiseanan stèidhichte air Wayland.

Tha Wrapland a’ toirt seachad eadar-aghaidh prògramaidh ann an stoidhle Qt a bheir cothrom air gnìomhan libwayland ann an cruth a tha furasta a chleachdadh ann am pròiseactan C ++. Bhathar an dùil Wrapland a leasachadh an toiseach mar fhorc de KWayland, ach air sgàth staid neo-thaitneach còd KWayland, thathas a-nis ga mheas mar phròiseact gus KWayland ath-nuadhachadh gu tur. Is e an eadar-dhealachadh as cudromaiche eadar Wrapland agus KWayland nach eil e tuilleadh ceangailte ri Qt agus faodar a chleachdadh air leth gun a bhith a’ stàladh Qt. Anns an àm ri teachd, faodar Wrapland a chleachdadh mar leabharlann uile-choitcheann le C ++ API, a’ cur às don fheum air luchd-leasachaidh an libwayland C API a chleachdadh.

Tha pasganan deiseil air an cruthachadh airson luchd-cleachdaidh Manjaro Linux. Gus KWinFT a chleachdadh, dìreach stàlaich kwinft bhon stòr, agus gus gluasad air ais gu KWin àbhaisteach, stàlaich am pasgan kwin. Chan eil cleachdadh Wrapland cuingealaichte ri KDE, mar eisimpleir, chaidh buileachadh teachdaiche ullachadh airson a chleachdadh ann an wlroots protocol smachd toraidh, a’ ceadachadh frithealaichean measgaichte stèidhichte air wlroots (Sway, Faochadh) cleachd KSscreen gus an toradh a ghnàthachadh.

Aig an aon àm lean ort thèid ùrachaidhean pròiseict fhoillseachadh KWin-ìosallatency, a’ cruthachadh deasachadh de mhanaidsear co-dhèanta KWin le pìosan gus freagairteachd an eadar-aghaidh a mheudachadh agus cuid de dhuilgheadasan co-cheangailte ri astar freagairt do ghnìomhan luchd-cleachdaidh a chàradh, leithid stuttering in-chur. A bharrachd air DRM VBlank, tha KWin-lowlatency a’ toirt taic do chleachdadh glXWaitVideoSync, glFinish no NVIDIA VSync gus dìon a thoirt seachad an-aghaidh reubadh gun a bhith a’ toirt droch bhuaidh air freagairteachd (tha dìon deòir tùsail KWin air a chuir an gnìomh a’ cleachdadh timer agus faodaidh e leantainn gu toradh latencies mòra (suas ri 50ms) agus, mar thoradh air an sin, dàil san fhreagairt nuair a thig e a-steach). Faodar fiosan ùra de KWin-lowlatency a chleachdadh an àite an t-seirbheisiche stoc ann an KDE Plasma 5.18.

Source: fosgailtenet.ru

Cuir beachd ann