KWinFT, fargeeto KWin ah oo diirada saaray Wayland, ayaa la soo bandhigay

Roman Gilg, ka qaybqaadashada horumarinta KDE, Wayland, Xwayland iyo X Server, soo bandhigay qabyo-qorid KWinFT (KWin Fast Track), samaynta maamulaha daaqadaha isku dhafan oo dabacsan oo si sahlan loo isticmaali karo ee Wayland iyo X11 oo ku salaysan codebase. Kwin. Marka lagu daro maamulaha daaqada, mashruucu wuxuu sidoo kale horumarinayaa maktabad duub iyada oo la hirgelinayo ku-xidhnaanta libwayland ee Qt/C++, horumarinta sii socota KWayland, laakiin laga xoreeyay ku xidhnaanta Qt. Koodhka waxa lagu qaybiyaa shatiyada GPLv2 iyo LGPLv2.

Hadafka mashruucu waa in dib loo warshadeeyo KWin iyo KWayland iyadoo la isticmaalayo
tignoolajiyada casriga ah iyo dhaqamada horumarineed ee kuu oggolaanaya inaad dardar geliso horumarinta mashruuca, dib u habeynta koodhka, ku darto hagaajinta oo fududayso ku darida hal-abuurka aasaasiga ah, is dhexgalka kaas oo KWin ku jira qaabkiisa hadda waa adag yahay. KWinFT iyo Wrapland waxaa loo isticmaali karaa in si aan kala go 'lahayn loogu beddelo KWin iyo KWayland, laakiin kuma xaddidna qufulka KWin ee badeecooyin badan halkaas oo ilaalinta is-waafajinta buuxda ay tahay mudnaan ka hortagaysa hal-abuurnimada in hore loo socdo.

Iyadoo KWinFT, horumariyayaashu waxay haystaan ​​gacan bilaash ah si ay ugu tijaabiyaan sifooyin cusub iyagoo ilaalinaya xasilloonida iyadoo la adeegsanayo farsamooyin horumarineed oo casri ah. Tusaale ahaan, si loo hubiyo koodhka KWinFT, nidaam is-dhexgal joogto ah ayaa la isticmaalaa, oo ay ku jiraan xaqiijinta iyadoo la isticmaalayo litirno kala duwan, jiil toos ah oo shirar ah iyo imtixaan sare. Marka la eego horumarinta shaqeynta, diiradda ugu weyn ee KWinFT waxay noqon doontaa bixinta taageero tayo sare leh oo dhammaystiran.
Wayland, oo ay ku jirto dib u shaqaynta KWin sifooyinka qaab dhismeedka taas oo adkaynaysa la-qabsiga Wayland.

Ka mid ah hal-abuurka tijaabada ah ee horay loogu daray KWinFT waa:

  • Habka curinta ayaa dib loo habeeyey, kaas oo si weyn u wanaajiyey samaynta nuxurka socda X11 iyo Wayland. Intaa waxaa dheer, saacad-tire ayaa lagu daray si loo yareeyo dib u dhaca u dhexeeya abuurista sawirka iyo soo bandhigida shaashadda.
  • Wuxuu hirgeliyay kordhinta borotokoolka Wayland"daawade", taas oo u oggolaanaysa macmiilka inuu sameeyo cabbirka dhinaca server-ka iyo jarista cidhifyada dusha sare. Marka lagu daro sii daynta weyn ee soo socota ee XWayland, kordhintu waxay bixin doontaa awooda lagu dayan karo isbeddelada xallinta shaashadda ee ciyaaraha hore.
  • Taageero buuxda oo wareega iyo milicsiga wax soo saarka fadhiyada ku salaysan Wayland.

Wrapland waxa ay bixisaa interface qaab Qt ah kaas oo siiya marin u helka hawlaha libwayland qaab fudud in loo isticmaalo mashaariicda C++. Wrapland waxaa markii hore loo qorsheeyay in loo sameeyo fargeeto ah KWayland, laakiin xaalada aan ku qanacsanayn ee code KWayland awgeed, hadda waxaa loo arkaa mashruuc si buuxda loogu hagaajinayo KWayland. Farqiga ugu muhiimsan ee u dhexeeya Wrapland iyo KWayland waa in aysan ku xirneyn Qt oo si gaar ah loo isticmaali karo iyada oo aan la rakibin Qt. Mustaqbalka, Wrapland waxaa loo isticmaali karaa sidii maktabad caalami ah oo leh C++ API, taasoo meesha ka saaraysa baahida horumariyayaashu si ay u isticmaalaan libwayland C API.

Xirmooyinka diyaarsan ayaa loo sameeyay isticmaalayaasha Manjaro Linux. Si aad u isticmaasho KWinFT, kaliya ku rakib kwinft kaydka, iyo si aad dib ugu rogto KWin caadiga ah, ku rakib xirmada kwin. Isticmaalka Wrapland kuma koobna KDE, tusaale ahaan, hirgelinta macmiilka ayaa loo diyaariyey in lagu isticmaalo wlroots Nidaamka xakamaynta wax soo saarka, oo u oggolaanaya server-yada isku dhafan ee ku salaysan wlroots (Sway, Dabkau isticmaal KScreen si aad u habayso wax soo saarka

Dhanka kale, sii wad cusbooneysiinta mashruuca waa la daabici doonaa KWin-hooseeya, samaynta daabacaadda maamulaha isku dhafka ah ee KWin oo leh dhejisyo si loo kordhiyo ka jawaab celinta interface-ka oo loo hagaajiyo qaar ka mid ah dhibaatooyinka la xidhiidha xawaaraha jawaab-celinta ficillada isticmaalaha, sida wax-is-dhexgalka. Marka lagu daro DRM VBlank, KWin-lowlatency waxay taageertaa isticmaalka glXWaitVideoSync, glFinish ama NVIDIA VSync si ay u bixiso ka hortagga jeexjeexa iyada oo aan si xun u saameynin jawaab celinta (KWin's asalka jeexjeexa ee asalka ah waxaa lagu fuliyaa iyadoo la adeegsanayo saacad waxayna u horseedi kartaa soo saarida daahyo waaweyn (ilaa 50ms) iyo, natiijadu tahay, dib u dhac ku yimaada jawaabta marka la gelinayo). Siidaynta cusub ee KWin-lowlatency ayaa la isticmaali karaa beddelka kaydka kaydka kaydka ee KDE Plasma 5.18.

Source: opennet.ru

Add a comment