KWinFT, cokali mai yatsa na KWin ya mai da hankali kan Wayland, an gabatar da shi

Roman Gilg, shiga a cikin haɓaka KDE, Wayland, Xwayland da X Server, gabatar aikin KWinFT (KWin Fast Track), haɓaka mai sassauƙa kuma mai sauƙin amfani mai sarrafa taga mai haɗawa don Wayland da X11 dangane da codebase. Nasara. Baya ga mai sarrafa taga, aikin kuma yana haɓaka ɗakin karatu dunƙulewa tare da aiwatar da ɗauri akan libwayland don Qt/C++, ci gaba da haɓakawa KWayland, amma an kuɓuta daga ɗaure zuwa Qt. An rarraba lambar a ƙarƙashin lasisin GPLv2 da LGPLv2.

Manufar aikin shine a sake sarrafa KWin da KWayland ta amfani da su
fasahohin zamani da ayyukan haɓakawa waɗanda ke ba ku damar haɓaka haɓaka aikin, sake fasalin lambar, ƙara haɓakawa da sauƙaƙe ƙari na sabbin abubuwa masu mahimmanci, wanda haɗawa da KWin a cikin sigar yanzu yana da wahala. Ana iya amfani da KWinFT da Wrapland don maye gurbin KWin da KWayland ba tare da wata matsala ba, amma ba'a iyakance su ta hanyar kulle KWin na samfuran da yawa ba inda kiyaye cikakkiyar dacewa shine fifiko wanda ke hana haɓakawa daga ci gaba.

Tare da KWinFT, masu haɓakawa suna da hannun kyauta don gwaji tare da sabbin abubuwa yayin kiyaye kwanciyar hankali ta hanyar amfani da ƙarin dabarun ci gaban zamani. Misali, don bincika lambar KWinFT, ana amfani da tsarin haɗin kai mai ci gaba, gami da tabbatarwa ta amfani da linters daban-daban, tsara ta atomatik na majalisai da gwaji na ci gaba. Dangane da ci gaban ayyuka, babban abin da KWinFT ya mayar da hankali zai kasance akan samar da ingantaccen inganci da cikakken goyon bayan yarjejeniya.
Wayland, gami da sake yin aikin KWin fasalulluka na gine-gine waɗanda ke dagula haɗin kai tare da Wayland.

Daga cikin sabbin abubuwan gwaji da aka riga aka ƙara zuwa KWinFT sune:

  • An sake yin aikin haɗe-haɗe, wanda ya inganta ƙaddamar da abubuwan da ke gudana X11 da Wayland. Bugu da ƙari, an ƙara mai ƙidayar lokaci don rage jinkiri tsakanin ƙirƙirar hoto da nunin sa akan allo.
  • An aiwatar da tsawaita wa ka'idar Wayland"mai kallo“, ƙyale abokin ciniki ya yi sikelin-gefen uwar garken da datsa gefuna. Haɗe tare da babban sakin XWayland na gaba, haɓakawa zai ba da damar yin koyi da canje-canjen ƙudurin allo don tsoffin wasannin.
  • Cikakken goyan baya don jujjuyawa da fitarwar madubi don zaman tushen Wayland.

Wrapland yana ba da hanyar haɗin shirye-shirye irin na Qt wanda ke ba da damar yin amfani da ayyukan libwayland a cikin nau'i mai sauƙin amfani da ayyukan C++. Tun da farko an shirya gina Wrapland a matsayin cokali mai yatsu na KWayland, amma saboda rashin gamsuwa na lambar KWayland, yanzu ana la'akari da shi a matsayin aikin sake gyara KWayland gaba ɗaya. Bambanci mafi mahimmanci tsakanin Wrapland da KWayland shine cewa an daina ɗaure shi da Qt kuma ana iya amfani dashi daban ba tare da shigar da Qt ba. A nan gaba, ana iya amfani da Wrapland azaman ɗakin karatu na duniya tare da C++ API, yana kawar da buƙatar masu haɓakawa don amfani da libwayland C API.

An ƙirƙiri fakitin da aka shirya don masu amfani da Linux Manjaro. Don amfani da KWinFT, kawai shigar da kwinft daga ma'ajiyar, kuma don juyawa zuwa daidaitaccen KWin, shigar da kunshin kwin. Amfani da Wrapland bai iyakance ga KDE ba, misali, an shirya aiwatar da abokin ciniki don amfani a ciki wlroots Ƙa'idar sarrafa fitarwa, ba da izini a cikin sabar da aka haɗa dangane da wlroots (tana mai girgiza, Wayya) Yi amfani da KScreen don keɓance fitarwa.

A halin yanzu, ci gaba Za a buga sabuntar aikin KWin-lowlatency, Ƙirƙirar bugu na KWin composite manager tare da faci don ƙara jin daɗin haɗin yanar gizo da kuma gyara wasu matsalolin da ke da alaƙa da saurin amsawa ga ayyukan mai amfani, kamar shigar da stuttering. Baya ga DRM VBlank, KWin-lowlatency yana goyan bayan amfani da glXWaitVideoSync, glFinish ko NVIDIA VSync don ba da kariya daga tsagewa ba tare da yin tasiri mara kyau ba (ana aiwatar da kariyar tsagewar asali na KWin ta amfani da mai ƙidayar lokaci kuma yana iya haifar da fitowar manyan latencies (har zuwa 50ms). kuma, a sakamakon haka, jinkirin amsawa lokacin shigarwa). Ana iya amfani da sabbin abubuwan KWin-lowlatency maimakon uwar garken haƙƙin mallaka a cikin KDE Plasma 5.18.

source: budenet.ru

Add a comment