KWinFT, uma wa KWin unaolenga Wayland, ulianzishwa

Roman Gilg, kushiriki katika maendeleo ya KDE, Wayland, Xwayland na X Server, kuletwa mradi KWinFT (KWin Fast Track), ikitengeneza meneja wa dirisha wa muundo unaonyumbulika na rahisi kutumia kwa Wayland na X11 kulingana na msingi wa kanuni. Shinda. Mbali na meneja wa dirisha, mradi pia huendeleza maktaba kanda pamoja na utekelezaji wa kufunga barabara ya libwayland kwa Qt/C++, maendeleo yanayoendelea KWayland, lakini imeachiliwa kutoka kwa kushikamana na Qt. Nambari hii inasambazwa chini ya leseni za GPLv2 na LGPLv2.

Lengo la mradi ni kuchakata KWin na KWayland kwa kutumia
teknolojia za kisasa na mazoea ya maendeleo ambayo hukuruhusu kuharakisha maendeleo ya mradi, kurekebisha msimbo, kuongeza uboreshaji na kurahisisha uongezaji wa uvumbuzi wa kimsingi, ujumuishaji ambao KWin katika hali yake ya sasa ni ngumu. KWinFT na Wrapland zinaweza kutumika kuchukua nafasi ya KWin na KWayland kwa urahisi, lakini hazizuiliwi na KWin lock-in ya bidhaa nyingi ambapo kudumisha uoanifu kamili ni kipaumbele kinachozuia uvumbuzi kusonga mbele.

Kwa kutumia KWinFT, wasanidi programu wana uwezo wa kujaribu vipengele vipya huku wakidumisha uthabiti kupitia utumiaji wa mbinu za kisasa zaidi za ukuzaji. Kwa mfano, kuangalia msimbo wa KWinFT, mfumo wa ushirikiano unaoendelea hutumiwa, ikiwa ni pamoja na uthibitishaji kwa kutumia linters tofauti, kizazi cha moja kwa moja cha makusanyiko na kupima kwa kina. Kwa upande wa ukuzaji wa utendakazi, lengo kuu la KWinFT litakuwa kutoa usaidizi wa itifaki wa hali ya juu na kamili
Wayland, ikiwa ni pamoja na kurekebisha vipengele vya usanifu vya KWin ambavyo vinatatiza ujumuishaji na Wayland.

Miongoni mwa uvumbuzi wa majaribio ambao tayari umeongezwa kwa KWinFT ni:

  • Mchakato wa utungaji umefanyiwa kazi upya, ambayo imeboresha kwa kiasi kikubwa utoaji wa maudhui yanayoendesha X11 na Wayland. Zaidi ya hayo, kipima muda kimeongezwa ili kupunguza ucheleweshaji kati ya uundaji wa picha na onyesho lake kwenye skrini.
  • Imetekeleza upanuzi wa itifaki ya Wayland "mtazamaji", ikiruhusu mteja kutekeleza upanuzi wa upande wa seva na upunguzaji wa kingo za uso. Ikijumuishwa na toleo kuu linalofuata la XWayland, kiendelezi kitatoa uwezo wa kuiga mabadiliko ya ubora wa skrini kwa michezo ya zamani.
  • Usaidizi kamili wa matokeo ya kuzungusha na kuakisi kwa vipindi vinavyotegemea Wayland.

Wrapland hutoa kiolesura cha programu cha mtindo wa Qt ambacho hutoa ufikiaji wa vitendaji vya libwayland kwa njia rahisi kutumia katika miradi ya C++. Hapo awali Wrapland ilipangwa kutengenezwa kama uma wa KWayland, lakini kutokana na hali isiyoridhisha ya kanuni ya KWayland, sasa inachukuliwa kuwa mradi wa kurekebisha kabisa KWayland. Tofauti muhimu zaidi kati ya Wrapland na KWayland ni kwamba haijafungwa tena kwa Qt na inaweza kutumika kando bila kusakinisha Qt. Katika siku zijazo, Wrapland inaweza kutumika kama maktaba ya ulimwengu wote yenye API ya C++, hivyo basi kuondoa hitaji la wasanidi programu kutumia API ya libwayland C.

Vifurushi vilivyotengenezwa tayari vinaundwa kwa watumiaji wa Manjaro Linux. Ili kutumia KWinFT, sakinisha tu kwinft kutoka kwa hazina, na kurudi kwenye KWin ya kawaida, sakinisha kifurushi cha kwin. Matumizi ya Wrapland sio tu kwa KDE, kwa mfano, utekelezaji wa mteja umeandaliwa kwa matumizi wlroots itifaki ya udhibiti wa pato, kuruhusu seva zenye mchanganyiko kulingana na wlroots (Sway, Njia ya moto) tumia KScreen kubinafsisha matokeo.

Wakati huo huo endelea masasisho ya mradi yatachapishwa Kiwango cha chini cha KWin, ikitengeneza toleo la kidhibiti cha mchanganyiko cha KWin chenye viraka ili kuongeza uitikiaji wa kiolesura na kurekebisha matatizo fulani yanayohusiana na kasi ya kukabiliana na vitendo vya mtumiaji, kama vile kigugumizi cha ingizo. Mbali na DRM VBlank, KWin-lowlatency inasaidia matumizi ya glXWaitVideoSync, glFinish au NVIDIA VSync kutoa ulinzi dhidi ya kurarua bila kuathiri vibaya mwitikio (ulinzi wa awali wa KWin wa kurarua hutekelezwa kwa kutumia kipima saa na unaweza kusababisha ucheleweshaji mkubwa ( hadi 50ms) matokeo. na, kwa sababu hiyo, kuchelewa kwa majibu wakati wa kuingiza). Matoleo mapya ya KWin-lowlatency yanaweza kutumika badala ya seva ya mchanganyiko wa hisa katika KDE Plasma 5.18.

Chanzo: opennet.ru

Kuongeza maoni