KWinFT، KWin کا ​​ایک فورک جو Wayland پر مرکوز ہے، متعارف کرایا گیا۔

رومن گلگ، حصہ لینے والا KDE، Wayland، Xwayland اور X سرور کی ترقی میں، متعارف کرایا منصوبے KWinFT (KWin فاسٹ ٹریک)، کوڈ بیس کی بنیاد پر Wayland اور X11 کے لیے ایک لچکدار اور استعمال میں آسان جامع ونڈو مینیجر تیار کرنا جیت. ونڈو مینیجر کے علاوہ، پروجیکٹ ایک لائبریری بھی تیار کرتا ہے۔ لپیٹنا Qt/C++ کے لیے libwayland پر بائنڈنگ کے نفاذ کے ساتھ، مسلسل ترقی KWayland، لیکن Qt کے پابند ہونے سے آزاد۔ کوڈ GPLv2 اور LGPLv2 لائسنس کے تحت تقسیم کیا گیا ہے۔

پروجیکٹ کا مقصد KWin اور KWayland کو استعمال کرتے ہوئے ری سائیکل کرنا ہے۔
جدید ٹیکنالوجیز اور ترقی کے طریقے جو آپ کو پروجیکٹ کی ترقی کو تیز کرنے، کوڈ کو ری ایکٹر کرنے، اصلاح کو شامل کرنے اور بنیادی اختراعات کے اضافے کو آسان بنانے کی اجازت دیتے ہیں، جن کا موجودہ شکل میں KWin میں انضمام مشکل ہے۔ KWinFT اور Wrapland کو بغیر کسی رکاوٹ کے KWin اور KWayland کو تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے، لیکن یہ بہت ساری مصنوعات کے KWin لاک ان تک محدود نہیں ہیں جہاں مکمل مطابقت برقرار رکھنا ایک ترجیح ہے جو جدت کو آگے بڑھنے سے روکتی ہے۔

KWinFT کے ساتھ، ڈویلپرز کے پاس مزید جدید ترقیاتی تکنیکوں کے استعمال کے ذریعے استحکام کو برقرار رکھتے ہوئے نئی خصوصیات کے ساتھ تجربہ کرنے کا آزادانہ ہاتھ ہے۔ مثال کے طور پر، KWinFT کوڈ کو چیک کرنے کے لیے، ایک مسلسل انضمام کا نظام استعمال کیا جاتا ہے، جس میں مختلف لنٹرز کا استعمال کرتے ہوئے تصدیق، اسمبلیوں کی خودکار نسل اور وسیع جانچ شامل ہے۔ فنکشنلٹی ڈیولپمنٹ کے لحاظ سے، KWinFT کی بنیادی توجہ اعلیٰ معیار اور مکمل پروٹوکول سپورٹ فراہم کرنے پر ہوگی۔
Wayland، بشمول KWin تعمیراتی خصوصیات کو دوبارہ کام کرنا جو Wayland کے ساتھ انضمام کو پیچیدہ بناتا ہے۔

KWinFT میں پہلے سے شامل تجرباتی اختراعات میں شامل ہیں:

  • کمپوزٹنگ کے عمل پر دوبارہ کام کیا گیا ہے، جس نے X11 اور Wayland پر چلنے والے مواد کی رینڈرنگ میں نمایاں طور پر بہتری لائی ہے۔ مزید برآں، تصویر کی تخلیق اور اسکرین پر اس کے ڈسپلے کے درمیان تاخیر کو کم کرنے کے لیے ٹائمر کا اضافہ کیا گیا ہے۔
  • Wayland پروٹوکول میں توسیع کو لاگو کیا "دیکھنے والا"، کلائنٹ کو سرور سائیڈ اسکیلنگ اور سطح کے کناروں کو تراشنے کی اجازت دیتا ہے۔ XWayland کی اگلی بڑی ریلیز کے ساتھ مل کر، توسیع پرانے گیمز کے لیے اسکرین ریزولوشن کی تبدیلیوں کی تقلید کرنے کی صلاحیت فراہم کرے گی۔
  • Wayland پر مبنی سیشنز کے لیے گھومنے اور آئینہ دار آؤٹ پٹ کے لیے مکمل تعاون۔

Wrapland ایک Qt طرز کا پروگرامنگ انٹرفیس فراہم کرتا ہے جو C++ پروجیکٹس میں استعمال کرنے کے لیے آسان شکل میں libwayland فنکشنز تک رسائی فراہم کرتا ہے۔ ریپ لینڈ کو اصل میں 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

نیا تبصرہ شامل کریں