KWinFT، هڪ KWin ڪانٽو ويلينڊ تي مرکوز، متعارف ڪرايو ويو

رومن گل، حصو وٺندڙ KDE، Wayland، Xwayland ۽ X سرور جي ترقي ۾، متعارف ڪرايو پروجيڪٽ KWinFT (KWin فاسٽ ٽريڪ)، ڪوڊ بيس جي بنياد تي Wayland ۽ X11 لاءِ هڪ لچڪدار ۽ استعمال ۾ آسان جامع ونڊو مئنيجر ٺاهي رهيو آهي ڪلو. ونڊو مئنيجر کان علاوه، پروجيڪٽ پڻ هڪ لائبريري ٺاهي ٿو ڍڪيل زمين Qt/C++ لاءِ libwayland مٿان بائنڊنگ لاڳو ڪرڻ سان، جاري ترقي ڪيويلينڊ، پر Qt کي پابند ڪرڻ کان آزاد ڪيو ويو. ڪوڊ GPLv2 ۽ LGPLv2 لائسنس تحت ورهايو ويو آهي.

منصوبي جو مقصد KWin ۽ KWayland کي استعمال ڪندي ريسائيڪل ڪرڻ آهي
جديد ٽيڪنالاجيون ۽ ترقي جا طريقا جيڪي توهان کي پروجيڪٽ جي ترقي کي تيز ڪرڻ جي اجازت ڏين ٿا، ڪوڊ کي ريفيڪٽر ڪرڻ، اصلاح شامل ڪرڻ ۽ بنيادي جدت جي اضافي کي آسان بڻائي ٿو، جن جو انضمام ان جي موجوده شڪل ۾ KWin ۾ ڏکيو آهي. KWinFT ۽ Wrapland استعمال ڪري سگھجن ٿا اڻ سڌي طرح KWin ۽ KWayland کي تبديل ڪرڻ لاءِ، پر اھي محدود نه آھن KWin لاڪ-ان جي ڪيترن ئي پروڊڪٽس جتي مڪمل مطابقت برقرار رکڻ ھڪ ترجيح آھي جيڪا جدت کي اڳتي وڌڻ کان روڪي ٿي.

KWinFT سان، ڊولپرز کي نئين خصوصيتن سان تجربا ڪرڻ لاءِ آزاد هٿ آهي جڏهن ته وڌيڪ جديد ترقياتي ٽيڪنڪ جي استعمال ذريعي استحڪام برقرار رکندي. مثال طور، KWinFT ڪوڊ چيڪ ڪرڻ لاءِ، هڪ لڳاتار انٽيگريشن سسٽم استعمال ڪيو ويندو آهي، جنهن ۾ مختلف لينٽر استعمال ڪندي تصديق، اسيمبلين جي خودڪار نسل ۽ جديد جاچ شامل آهن. ڪارڪردگي جي ترقي جي لحاظ کان، KWinFT جو بنيادي ڌيان اعلي معيار ۽ مڪمل پروٽوڪول سپورٽ مهيا ڪرڻ تي هوندو.
Wayland، بشمول KWin تعميراتي خاصيتون ٻيهر ڪم ڪرڻ جيڪي Wayland سان انضمام کي پيچيده ڪن ٿيون.

اڳ ۾ ئي KWinFT ۾ شامل ڪيل تجرباتي جدت ۾ شامل آهن:

  • ڪمپوزنگ جي عمل کي ٻيهر ڪم ڪيو ويو آهي، جنهن X11 ۽ Wayland تي هلندڙ مواد جي رينڊرنگ کي تمام گهڻو بهتر ڪيو آهي. اضافي طور تي، هڪ ٽائمر شامل ڪيو ويو آهي تاخير کي گهٽائڻ لاءِ تصوير ٺاهڻ ۽ ان جي اسڪرين تي ڊسپلي جي وچ ۾.
  • Wayland پروٽوڪول ۾ واڌارو لاڳو ڪيو "ڏسندڙ"، ڪلائنٽ کي سرور-سائڊ اسڪيلنگ ۽ سطح جي ڪنارن کي ترڻ جي اجازت ڏئي ٿي. XWayland جي ايندڙ وڏي رليز سان گڏ، واڌارو پراڻن راندين لاءِ اسڪرين ريزوليوشن تبديلين کي نقل ڪرڻ جي صلاحيت ڏيندو.
  • Wayland-based سيشن لاءِ گھمڻ ۽ آئرننگ آئوٽ لاءِ مڪمل سپورٽ.

Wrapland هڪ Qt-style پروگرامنگ انٽرفيس مهيا ڪري ٿو جيڪو C++ منصوبن ۾ استعمال ڪرڻ آسان فارم ۾ libwayland افعال تائين رسائي فراهم ڪري ٿو. Wrapland اصل ۾ KWayland جي ڪانٽو جي طور تي ترقي ڪرڻ جي رٿابندي ڪئي وئي هئي، پر KWayland ڪوڊ جي غير اطمينان بخش حالت جي ڪري، اهو هاڻي KWayland کي مڪمل طور تي اوور هال ڪرڻ جي منصوبي طور سمجهيو پيو وڃي. Wrapland ۽ KWayland جي وچ ۾ سڀ کان اهم فرق اهو آهي ته اهو هاڻي Qt سان ڳنڍيل ناهي ۽ Qt کي انسٽال ڪرڻ کان سواءِ الڳ الڳ استعمال ڪري سگهجي ٿو. مستقبل ۾، Wrapland هڪ آفاقي لائبريري طور استعمال ڪري سگھجي ٿو C++ API سان، ڊولپرز کي libwayland C API استعمال ڪرڻ جي ضرورت کي ختم ڪندي.

تيار ٿيل پيڪيجز مانجارو لينڪس استعمال ڪندڙن لاءِ ٺاهيا ويا آهن. KWinFT استعمال ڪرڻ لاءِ، صرف repository مان 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

تبصرو شامل ڪريو