Thug KWinFT, forc de chuid KWin dírithe ar Wayland isteach

Gilg Rómhánach, rannpháirteach i bhforbairt KDE, Wayland, Xwayland agus X Server, tugadh isteach tionscadal KWinFT (KWin Fast Track), ag forbairt bainisteoir fuinneoige ilchodach solúbtha agus éasca le húsáid do Wayland agus X11 bunaithe ar an mbunachar cód Bua. Chomh maith leis an mbainisteoir fuinneoige, forbraíonn an tionscadal leabharlann freisin talamh fillte le cur i bhfeidhm libway ceangailteach do Qt/C++, forbairt leanúnach Kwayland, ach saor ó cheangal go Qt. Déantar an cód a dháileadh faoi cheadúnais GPLv2 agus LGPLv2.

Is é sprioc an tionscadail a athchúrsáil KWin agus KWayland ag baint úsáide as
teicneolaíochtaí nua-aimseartha agus cleachtais forbartha a ligeann duit forbairt an tionscadail a bhrostú, an cód a athfhachtóiriú, optimizations a chur leis agus nuálaíochtaí bunúsacha a shimpliú, a bhfuil sé deacair iad a chomhtháthú i KWin mar atá sé faoi láthair. Is féidir KWinFT agus Wrapland a úsáid chun KWin agus KWayland a athsholáthar gan uaim, ach níl siad teoranta ag glasáil isteach KWin i go leor táirgí áit a bhfuil sé mar thosaíocht comhoiriúnacht iomlán a choimeád a chuireann cosc ​​​​ar nuálaíocht ó dhul ar aghaidh.

Le KWinFT, tá lámh saor ag forbróirí triail a bhaint as gnéithe nua agus cobhsaíocht a chothabháil trí theicnící forbartha níos nua-aimseartha a úsáid. Mar shampla, chun an cód KWinFT a sheiceáil, úsáidtear córas comhtháthú leanúnach, lena n-áirítear fíorú ag baint úsáide as linters éagsúla, giniúint uathoibríoch tionóil agus tástáil chun cinn. Maidir le forbairt feidhmiúlachta, beidh príomhfhócas KWinFT ar thacaíocht prótacail iomlán ardcháilíochta a sholáthar
Wayland, lena n-áirítear athoibriú ar ghnéithe ailtireachta KWin a chuireann casta ar chomhtháthú le Wayland.

I measc na nuálaíochtaí turgnamhacha a cuireadh le KWinFT cheana féin tá:

  • Athoibríodh an próiseas cumadóireachta, rud a chuir feabhas mór ar rindreáil an ábhair atá ag rith X11 agus Wayland. Ina theannta sin, tá lasc ama curtha leis chun moilleanna a laghdú idir cruthú íomhá agus í a thaispeáint ar an scáileán.
  • Cuireadh síneadh le prótacal Wayland i bhfeidhm "amharcóir", rud a ligeann don chliant scálú taobh an fhreastalaí agus bearradh imill an dromchla a dhéanamh. In éineacht leis an gcéad mhór-eisiúint eile de XWayland, soláthróidh an síneadh an cumas chun aithris a dhéanamh ar athruithe réitigh scáileáin do chluichí níos sine.
  • Tacaíocht iomlán d'aschur rothlach agus scáthánaithe do sheisiúin Wayland-bhunaithe.

Soláthraíonn Wrapland comhéadan ríomhchláraithe ar stíl Qt a sholáthraíonn rochtain ar fheidhmeanna libwayland i bhfoirm atá éasca le húsáid i dtionscadail C++. Bhí sé beartaithe ar dtús Wrapland a fhorbairt mar fhorc de KWayland, ach mar gheall ar staid mhíshásúil chód KWayland, tá sé á mheas anois mar thionscadal chun KWayland a athchóiriú go hiomlán. Is é an difríocht is tábhachtaí idir Wrapland agus KWayland ná nach bhfuil sé ceangailte le Qt a thuilleadh agus is féidir é a úsáid ar leithligh gan Qt a shuiteáil. Sa todhchaí, is féidir Wrapland a úsáid mar leabharlann uilíoch le C++ API, rud a chuirfeadh deireadh leis an ngá atá le forbróirí úsáid a bhaint as an libwayland C API.

Cruthaítear pacáistí réamhdhéanta d’úsáideoirí Manjaro Linux. Chun KWinFT a úsáid, níl le déanamh ach kwinft a shuiteáil ón stór, agus rolladh ar ais go KWin caighdeánach, suiteáil an pacáiste kwin. Níl úsáid Wrapland teoranta do KDE, mar shampla, tá cur i bhfeidhm cliant ullmhaithe le húsáid i wlroots prótacal rialaithe aschuir, ag ligean isteach freastalaithe ilchodacha bunaithe ar wlroots (Sway, Bealach tine) KSscreen a úsáid chun an t-aschur a shaincheapadh.

Idir an dá linn, leanúint ar aghaidh foilseofar nuashonruithe tionscadail KWin-ísealacht, ag déanamh eagrán de bhainisteoir ilchodach KWin le paistí chun freagrúlacht an chomhéadain a mhéadú agus roinnt fadhbanna a bhaineann le luas freagartha ar ghníomhartha úsáideoirí a shocrú, mar shampla stuttering ionchuir. Chomh maith le DRM VBlank, tacaíonn KWin-lowlatency le húsáid glXWaitVideoSync, glFinish nó NVIDIA VSync chun cosaint a sholáthar i gcoinne cuimilte gan tionchar diúltach a imirt ar fhreagrúlacht (cuirtear cosaint cuimilte bunaidh KWin i bhfeidhm ag baint úsáide as lasc ama agus is féidir go dtiocfadh aschur mór-latencies (suas le 50ms) mar thoradh air. agus, mar thoradh air sin, moill ar an bhfreagra nuair a bhíonn ionchur). Is féidir eisiúintí nua KWin-lowlatency a úsáid in ionad an fhreastalaí ilchodach stoic i KDE Plasma 5.18.

Foinse: oscailtenet.ru

Add a comment