KWinFT، د KWin یوه فورک چې په Wayland تمرکز کوي، معرفي شو

رومن ګیلګ ګډون کول د KDE، Wayland، Xwayland او X سرور په پراختیا کې، معرفي شوی مسوده KWinFT (KWin Fast Track)، د کوډبیس پراساس د Wayland او X11 لپاره د انعطاف وړ او اسانه کارولو جامع کړکۍ مدیر رامینځته کول Kwin. د کړکۍ مدیر سربیره، پروژه یو کتابتون هم جوړوي ځړول د Qt/C++ لپاره د libwayland باندې د پابندۍ پلي کولو سره، دوامدار پرمختګ کیویلینډ، مګر Qt ته د پابندۍ څخه خلاص شوی. کوډ د GPLv2 او LGPLv2 جوازونو لاندې ویشل شوی.

د پروژې هدف د KWin او KWayland په کارولو سره ریسایکل کول دي
عصري ټیکنالوژي او پرمختیایي کړنې چې تاسو ته اجازه درکوي د پروژې پراختیا ګړندۍ کړئ، کوډ ریفکتور کړئ، اصلاح کول اضافه کړئ او د بنسټیزو نوښتونو اضافه کول ساده کړئ، چې په اوسني بڼه کې د KWin سره یوځای کول ستونزمن دي. KWinFT او Wrapland په بې ساري ډول د KWin او KWayland ځای په ځای کولو لپاره کارول کیدی شي ، مګر دوی د ډیری محصولاتو KWin لاک ان لخوا محدود ندي چیرې چې د بشپړ مطابقت ساتل یو لومړیتوب دی چې د نوښت مخ په وړاندې تګ مخه نیسي.

د KWinFT سره، پراختیا کونکي وړیا لاس لري چې د نویو ځانګړتیاو سره تجربه وکړي پداسې حال کې چې د ډیرو عصري پرمختیایي تخنیکونو کارولو له لارې ثبات ساتل کیږي. د مثال په توګه ، د KWinFT کوډ چیک کولو لپاره ، د دوامداره ادغام سیسټم کارول کیږي ، پشمول د مختلف لینټرو په کارولو سره تایید کول ، د غونډو اتومات تولید او پرمختللي ازموینې. د فعالیت پراختیا په شرایطو کې، د KWinFT اصلي تمرکز به د لوړ کیفیت او بشپړ پروتوکول ملاتړ چمتو کولو باندې وي
Wayland، په شمول د KWin معماري ځانګړتیاوې بیا کار کول چې د Wayland سره یوځای کول پیچلي کوي.

د تجربوي نوښتونو څخه چې دمخه یې KWinFT ته اضافه شوي دي عبارت دي له:

  • د کمپوز کولو پروسه له سره کار شوې، کوم چې د X11 او Wayland چلولو منځپانګې رینډرینګ کې د پام وړ وده کړې. سربیره پردې ، یو ټایمر اضافه شوی ترڅو د عکس رامینځته کولو او په سکرین کې د هغې نندارې ترمینځ ځنډ کم کړي.
  • د ویلینډ پروتوکول ته غزول پلي کړل "لیدونکی"، پیرودونکي ته اجازه ورکوي چې د سرور اړخ اندازه کول او د سطحې څنډو ټرم کول ترسره کړي. د XWayland راتلونکي لوی ریلیز سره یوځای شوی، توسیع به د زړو لوبو لپاره د سکرین ریزولوشن بدلونونو تقلید کولو وړتیا چمتو کړي.
  • د وایلینډ میشته غونډو لپاره د څرخیدو او عکس العمل محصول لپاره بشپړ ملاتړ.

Wrapland د Qt سټایل پروګرام کولو انٹرفیس چمتو کوي چې په C++ پروژو کې د کارولو لپاره اسانه بڼه کې د libwayland فعالیتونو ته لاسرسی چمتو کوي. ریپلینډ په اصل کې پلان شوی و چې د KWayland د فورک په توګه رامینځته شي ، مګر د KWayland کوډ د قناعت وړ حالت له امله ، دا اوس د KWayland په بشپړ ډول ترمیم کولو پروژې په توګه په پام کې نیول کیږي. د Wrapland او KWayland ترمنځ ترټولو مهم توپیر دا دی چې دا نور د Qt سره تړلی نه دی او د Qt نصبولو پرته په جلا توګه کارول کیدی شي. په راتلونکي کې، Wrapland د C++ API سره د نړیوال کتابتون په توګه کارول کیدی شي، د لیب ویلینډ C API کارولو لپاره د پراختیا کونکو اړتیا له منځه یوسي.

د مانجارو لینکس کاروونکو لپاره چمتو شوي کڅوړې رامینځته شوي. د KWinFT کارولو لپاره، یوازې د ذخیره کولو څخه kwinft نصب کړئ، او معیاري KWin ته د بیرته راستنېدو لپاره، د kwin کڅوړه نصب کړئ. د Wrapland کارول په KDE پورې محدود نه دي، د بیلګې په توګه، د پیرودونکي پلي کول د کارولو لپاره چمتو شوي wlroots د محصول کنټرول پروتوکول ، د wlroots پراساس جامع سرورونو کې اجازه ورکوي (خاوره, وافیر) د محصول د تنظیم کولو لپاره KScreen وکاروئ.

په همدې حال کې ادامه د پروژې تازه معلومات به خپاره شي KWin - ټیټ ځنډ، د پیچونو سره د KWin کمپوزیټ مدیر نسخه رامینځته کول ترڅو د انٹرفیس غبرګون ډیر کړي او د کارونکي عملونو ته د ځواب سرعت سره تړلې ځینې ستونزې حل کړي ، لکه د ان پټ سټټرینګ. د DRM VBlank سربیره، KWin-lowlatency د glXWaitVideoSync، glFinish یا NVIDIA VSync کارولو ملاتړ کوي پرته له دې چې غبرګون منفي اغیزه وکړي د ټرینګ پروړاندې محافظت چمتو کړي (د KWin اصلي اوښکو محافظت د ټایمر په کارولو سره پلي کیږي او کولی شي د لوی ځنډ لامل شي (تر 50ms پورې) او، د پایلې په توګه، په ځواب کې ځنډ کله چې داخل شي). د KWin-lowlatency نوې خپرونه په KDE پلازما 5.18 کې د سټاک کمپوزیټ سرور پرځای کارول کیدی شي.

سرچینه: opennet.ru

Add a comment