KWinFT, fereko ea KWin e shebaneng le Wayland, e hlahisitsoe

Roman Gilg, ho kenya letsoho nts'etsopele ea KDE, Wayland, Xwayland le X Server, tsebisoa morero KWinFT (KWin Fast Track), ho nts'etsapele mookameli oa lifensetere tse bonolo le tse sebelisoang habonolo bakeng sa Wayland le X11 ho latela codebase. Kwin. Ho phaella ho mookameli oa fensetere, morero o boetse o hlahisa laebrari wrapland ka ho kenya ts'ebetsong ea tlamo holim'a libwayland bakeng sa Qt/C++, nts'etsopele e tsoelang pele KWayland, empa e lokolotsoe ho tloha ho Qt. Khoutu e ajoa tlasa laesense ea GPLv2 le LGPLv2.

Sepheo sa morero ke ho sebelisa KWin le KWayland hape
mahlale a sejoale-joale le mekhoa ea nts'etsopele e u lumellang ho potlakisa nts'etsopele ea projeke, ho fetola khoutu, ho eketsa ntlafatso le ho nolofatsa tlatsetso ea lits'ebetso tsa mantlha, tseo ho thata ho li kopanya le KWin ka sebopeho sa eona sa hajoale. KWinFT le Wrapland li ka sebelisoa ho nkela KWin le KWayland sebaka ka mokhoa o se nang seam, empa ha li fokotsoe ke ho notleloa ha KWin ea lihlahisoa tse ngata moo ho boloka tumellano e felletseng e leng ntho e tlang pele e thibelang boqapi ho tsoela pele.

Ka KWinFT, bahlahisi ba na le letsoho la mahala la ho leka likarolo tse ncha ha ba ntse ba boloka botsitso ka ho sebelisa mekhoa ea morao-rao ea ntlafatso. Ka mohlala, ho hlahloba khoutu ea KWinFT, ho sebelisoa mokhoa o tsoelang pele oa ho kopanya, ho kenyelletsa le ho netefatsa ho sebelisa li-linters tse fapaneng, ho hlahisa likopano ka mokhoa o itekanetseng le tlhahlobo e tsoetseng pele. Mabapi le nts'etsopele ea ts'ebetso, sepheo sa mantlha sa KWinFT e tla ba ho fana ka ts'ehetso ea protocol ea boleng bo holimo le e felletseng
Wayland, ho kenyelletsa le ho sebetsa bocha likarolo tsa meralo tsa KWin tse thatafatsang kopanyo le Wayland.

Har'a lintlafatso tsa liteko tse seng li kentsoe ho KWinFT ke:

  • Ts'ebetso ea ho kopanya e entsoe bocha, e ntlafalitseng haholo phepelo ea litaba tse tsamaisang X11 le Wayland. Ho feta moo, sebali sa nako se kentsoe ho fokotsa tieho lipakeng tsa ho etsa setšoantšo le ponts'o ea sona skrineng.
  • E kenyelelitse katoloso ea protocol ea Wayland "sebohi", e lumellang moreki ho etsa sekhahla sa lehlakore la seva le ho fokotsa likarolo tsa bokaholimo. Ha e kopantsoe le tokollo e kholo e latelang ea XWayland, katoloso e tla fana ka bokhoni ba ho etsisa liphetoho tsa qeto ea skrine bakeng sa lipapali tsa khale.
  • Ts'ehetso e felletseng ea tlhahiso e potolohang le ea seipone bakeng sa linako tse thehiloeng ho Wayland.

Wrapland e fana ka sebopeho sa lenaneo la setaele sa Qt se fanang ka phihlello ea mesebetsi ea libwayland ka mokhoa o bonolo ho o sebelisa mererong ea C++. Wrapland qalong e ne e reretsoe ho ntlafatsoa joalo ka fereko ea KWayland, empa ka lebaka la boemo bo sa khotsofatseng ba khoutu ea KWayland, joale e nkuoa e le morero oa ho nchafatsa KWayland ka botlalo. Phapang ea bohlokoahali lipakeng tsa Wrapland le KWayland ke hore ha e sa tlamelloa ho Qt mme e ka sebelisoa ka thoko ntle le ho kenya Qt. Nakong e tlang, Wrapland e ka sebelisoa e le laebrari ea bokahohle e nang le C ++ API, e felisang tlhokahalo ea hore bahlahisi ba sebelise libwayland C API.

Liphutheloana tse seng li entsoe li etselitsoe basebelisi ba Manjaro Linux. Ho sebelisa KWinFT, kenya feela kwinft ho tsoa sebakeng sa polokelo, 'me u khutlele ho KWin e tloaelehileng, kenya sephutheloana sa kwin. Ts'ebeliso ea Wrapland ha e felle feela ho KDE, mohlala, ts'ebetso ea bareki e lokiselitsoe ho sebelisoa wlroots protocol ea taolo ea tlhahiso, e lumellang li-server tse kopaneng tse thehiloeng ho wlroots (Tsela, Mollo oa tsela) sebelisa KScreen ho etsa tlhahiso ea hau.

Ho sa le joalo, tswela pele lintlafatso tsa morero li tla phatlalatsoa KWin-tlaase, ho theha khatiso ea KWin e nang le li-composite manager tse nang le li-patches ho eketsa karabelo ea sebopeho le ho lokisa mathata a mang a amanang le lebelo la ho arabela liketsong tsa mosebedisi, joalo ka ho hoeleketsa ho kenya. Ntle le DRM VBlank, KWin-lowlatency e ts'ehetsa ts'ebeliso ea glXWaitVideoSync, glFinish kapa NVIDIA VSync ho fana ka ts'ireletso khahlanong le ho taboha ntle le ho ama karabelo e mpe (Tsireletso ea mantlha ea KWin e kengoa ts'ebetsong ka sebali mme e ka lebisa ho latency e kholo (ho fihla ho 50ms) 'me, ka lebaka leo, ho lieha ho arabela ha ho kenya letsoho). Lintlafatso tse ncha tsa KWin-lowlatency li ka sebelisoa sebakeng sa seva sa composite ea KDE Plasma 5.18.

Source: opennet.ru

Eketsa ka tlhaloso