KWinFT, sampana KWin mifantoka amin'ny Wayland, nampidirina

Roman Gilg, Fandraisana anjara amin'ny fampandrosoana ny KDE, Wayland, Xwayland ary X Server, nanaiky tetikasa KWinFT (KWin Fast Track), mamolavola mpitantana varavarankely mitambatra mora ampiasaina ho an'ny Wayland sy X11 mifototra amin'ny codebase Kwin. Ankoatra ny mpitantana ny varavarankely, ny tetikasa dia mamolavola tranomboky ihany koa wrapland miaraka amin'ny fampiharana ny fatorana amin'ny libwayland ho an'ny Qt/C++, mitohy ny fampandrosoana KWayland, fa afaka amin'ny fatorana amin'ny Qt. Ny kaody dia zaraina eo ambanin'ny fahazoan-dΓ lana GPLv2 sy LGPLv2.

Ny tanjon'ny tetikasa dia ny manodina ny KWin sy ny KWayland mampiasa
teknolojia maoderina sy fomba fampandrosoana izay mamela anao hanafaingana ny fampandrosoana ny tetikasa, refactor ny kaody, manampy optimizations ary hanatsotra ny fanampin'ny zava-baovao fototra, ny fampidirana izay ao amin'ny KWin amin'ny endriny ankehitriny dia sarotra. KWinFT sy Wrapland dia azo ampiasaina hanoloana ny KWin sy KWayland tsy misy olana, saingy tsy ferana amin'ny fanakatonana KWin amin'ny vokatra maro izy ireo izay laharam-pahamehana ny fitazonana ny fifanarahana feno izay manakana ny fanavaozana tsy handroso.

Miaraka amin'ny KWinFT, manana tanana malalaka ny mpamorona hanandrana ireo endri-javatra vaovao ary mitazona ny fitoniana amin'ny alΓ lan'ny fampiasana teknika fampandrosoana maoderina kokoa. Ohatra, mba hanamarinana ny kaody KWinFT, dia ampiasaina ny rafitra fampidirana mitohy, ao anatin'izany ny fanamarinana amin'ny fampiasana linters isan-karazany, ny famokarana mandeha ho azy ny fivoriambe ary ny fitsapana be dia be. Raha ny momba ny fampivoarana fampiasa, ny tena hifantohan'ny KWinFT dia ny fanomezana fanohanana protocole avo lenta sy feno
Wayland, ao anatin'izany ny fanavaozana ny endriky ny maritrano KWin izay manasarotra ny fampidirana amin'ny Wayland.

Anisan'ireo fanavaozana andrana efa nampiana ny KWinFT dia:

  • Nohavaozina ny fizotry ny famoronana, izay nanatsara be ny famoahana votoaty mandeha amin'ny X11 sy Wayland. Fanampin'izany, nampiana fameram-potoana mba hampihenana ny fahatarana eo amin'ny famoronana sary sy ny fampisehoana azy eo amin'ny efijery.
  • Nanatanteraka fanitarana ny protocol Wayland "mpijery", ahafahan'ny mpanjifa manao fanamafisam-peo amin'ny lafiny mpizara sy manapaka ny sisiny. Miaraka amin'ny famoahana lehibe XWayland manaraka, ny fanitarana dia hanome fahafahana haka tahaka ny fanovana ny famaha ny efijery ho an'ny lalao taloha.
  • Fanohanana feno amin'ny famoahana fihodinana sy fitaratra ho an'ny fivoriana mifototra amin'ny Wayland.

Wrapland dia manome interface interface Qt-style izay manome fidirana amin'ny libwayland amin'ny endrika mora ampiasaina amin'ny tetikasa C++. Ny Wrapland dia nokasaina hamboarina ho sampan'ny KWayland tany am-boalohany, saingy noho ny tsy fahampian'ny kaody KWayland dia heverina ho tetikasa fanavaozana tanteraka an'i KWayland izao. Ny fahasamihafana lehibe indrindra eo amin'ny Wrapland sy KWayland dia ny tsy mifamatotra amin'ny Qt intsony ary azo ampiasaina misaraka tsy misy fametrahana Qt. Amin'ny ho avy, Wrapland dia azo ampiasaina ho tranomboky manerantany miaraka amin'ny C ++ API, manafoana ny filan'ny mpamorona hampiasa ny libwayland C API.

Ny fonosana efa vita dia noforonina ho an'ny mpampiasa Manjaro Linux. Raha hampiasa KWinFT, apetraho fotsiny ny kwinft avy amin'ny tahiry, ary hiverina amin'ny KWin mahazatra, apetraho ny fonosana kwin. Ny fampiasana ny Wrapland dia tsy voafetra ho an'ny KDE, ohatra, ny fampiharana mpanjifa nomanina ho ampiasaina amin'ny wlroots protocole fanaraha-maso ny vokatra, mamela amin'ny server composite mifototra amin'ny wlroots (hifehy, Wayfire) ampiasao ny KScreen hanamboarana ny vokatra.

Mandra-pahatongan'izany, hanohy havoaka ny fanavaozana ny tetikasa KWin-latency, mamorona edisiona KWin composite manager miaraka amin'ny paty mba hampitomboana ny fandraisan'anjaran'ny interface sy hamahana olana sasany mifandray amin'ny hafainganan'ny famaliana ny fihetsiky ny mpampiasa, toy ny fiatoana fidirana. Ho fanampin'ny DRM VBlank, ny KWin-lowlatency dia manohana ny fampiasana glXWaitVideoSync, glFinish na NVIDIA VSync mba hanomezana fiarovana amin'ny rovitra tsy misy fiatraikany ratsy (ny fiarovana ny rovitra tany am-boalohany an'i KWin dia ampiharina amin'ny alΓ lan'ny fameram-potoana ary mety hitarika amin'ny fivoahana lehibe (hatramin'ny 50ms) ary, vokatr'izany, fahatarana ny valiny rehefa ampidirina). Ny famoahana vaovao momba ny KWin-lowlatency dia azo ampiasaina ho solon'ny server composite stock ao amin'ny KDE Plasma 5.18.

Source: opennet.ru

Add a comment