فائر فاکس میں وائی لینڈ سپورٹ کو بہتر بنانے کے لیے روڈ میپ

Fedora اور RHEL کے لیے فائر فاکس پیکج مینٹینر مارٹن اسٹرانسکی جو فائر فاکس کو وائی لینڈ میں پورٹ کر رہا ہے، نے ایک رپورٹ شائع کی ہے جس میں فائر فاکس کی تازہ ترین پیش رفت کا جائزہ لیا گیا ہے جو Wayland پروٹوکول پر مبنی ماحول میں چل رہے ہیں۔

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

پاپ اپ ڈائیلاگز کے بارے میں، بنیادی مشکل یہ تھی کہ Wayland کو پاپ اپ ونڈوز کے سخت درجہ بندی کی ضرورت ہے، یعنی پیرنٹ ونڈو پاپ اپ کے ساتھ چائلڈ ونڈو بنا سکتی ہے، لیکن اس ونڈو سے شروع ہونے والے اگلے پاپ اپ کو اصل چائلڈ ونڈو سے منسلک ہونا چاہیے، ایک زنجیر بنتی ہے۔ فائر فاکس میں، ہر ونڈو کئی پاپ اپ بنا سکتی ہے جو درجہ بندی نہیں بناتے تھے۔ مسئلہ یہ تھا کہ Wayland استعمال کرتے وقت، کسی ایک پاپ اپ کو بند کرنے کے لیے ونڈوز کی پوری زنجیر کو دوسرے پاپ اپ کے ساتھ دوبارہ تعمیر کرنے کی ضرورت ہوتی ہے، اس حقیقت کے باوجود کہ کئی کھلے پاپ اپس کی موجودگی کوئی معمولی بات نہیں ہے، کیونکہ مینیو اور پاپ اپ اس شکل میں لاگو ہوتے ہیں۔ پاپ اپ ٹول ٹپس، ایڈ آن ڈائیلاگ، اجازت کی درخواستیں، وغیرہ۔ صورتحال Wayland اور GTK میں خامیوں کی وجہ سے بھی پیچیدہ تھی، جس کی وجہ سے چھوٹی تبدیلیاں مختلف رجعت کا باعث بن سکتی ہیں۔ تاہم، Wayland کے لیے پاپ اپس کو ہینڈل کرنے کا کوڈ ڈیبگ کر دیا گیا ہے اور اسے Firefox 94 میں شامل کرنے کا منصوبہ ہے۔

Wayland سے متعلق دیگر بہتریوں میں مختلف DPI اسکرینوں پر Firefox میں اسکیلنگ کی 93 تبدیلیوں کا اضافہ شامل ہے، جو ملٹی مانیٹر کنفیگریشنز میں ونڈو کو اسکرین کے کنارے پر منتقل کرتے وقت ٹمٹماہٹ کو ختم کرتی ہے۔ فائر فاکس 95 ڈریگ اینڈ ڈراپ انٹرفیس استعمال کرتے وقت پیدا ہونے والے مسائل کو حل کرنے کا ارادہ رکھتا ہے، مثال کے طور پر، فائلوں کو بیرونی ذرائع سے مقامی فائلوں میں کاپی کرتے وقت اور ٹیبز کو منتقل کرتے وقت۔

فائر فاکس 96 کے اجراء کے ساتھ، فائر فاکس پورٹ فار وائی لینڈ کو X11 کی تعمیر کے ساتھ فعالیت میں مجموعی طور پر برابری پر لانے کا منصوبہ ہے، کم از کم جب فیڈورا کے GNOME ماحول میں چل رہا ہو۔ اس کے بعد، ڈویلپرز کی توجہ GPU کے عمل کے Wayland ماحول میں کام کو بہتر بنانے پر مرکوز کر دی جائے گی، جس میں گرافکس اڈاپٹر کے ساتھ تعامل کا کوڈ ہوتا ہے اور جو ڈرائیور کی ناکامی کی صورت میں مرکزی براؤزر کے عمل کو کریش ہونے سے بچاتا ہے۔ GPU عمل میں VAAPI کا استعمال کرتے ہوئے ویڈیو ڈی کوڈنگ کے لیے کوڈ شامل کرنے کا بھی منصوبہ بنایا گیا ہے، جو فی الحال مواد کی پروسیسنگ کے عمل میں چل رہا ہے۔

مزید برآں، ہم فائر فاکس کی مستحکم شاخوں کے صارفین کے ایک چھوٹے فیصد کے لیے، فِشن پروجیکٹ کے حصے کے طور پر تیار کیے گئے ایک سخت سائٹ آئسولیشن موڈ کی شمولیت کو نوٹ کر سکتے ہیں۔ دستیاب پروسیسنگ پول میں ٹیب پروسیسنگ کی من مانی تقسیم کے برعکس (8 بذریعہ ڈیفالٹ)، جو اب تک استعمال ہوتا ہے، آئسولیشن لائن موڈ ہر سائٹ کی پروسیسنگ کو اس کے اپنے الگ عمل میں رکھتا ہے، ٹیبز کے ذریعے نہیں، بلکہ ڈومین (عوامی) کے ذریعے الگ لاحقہ)، جو بیرونی اسکرپٹس اور iframe بلاکس کے اضافی الگ تھلگ مواد کی اجازت دیتا ہے۔ فِشن موڈ کو فعال کرنا "fission.autostart=true" متغیر کے ذریعے about:config یا about:preferences#experimental صفحہ پر کنٹرول کیا جاتا ہے۔

سخت الگ تھلگ موڈ سائیڈ چینل حملوں سے بچانے میں مدد کرتا ہے، جیسے کہ سپیکٹر کی کمزوریوں سے منسلک، اور میموری کے ٹکڑے ہونے کو بھی کم کرتا ہے، زیادہ مؤثر طریقے سے آپریٹنگ سسٹم میں میموری کو واپس کرتا ہے، دیگر عملوں میں صفحات پر کچرا جمع کرنے اور گہرے حساب کتاب کے اثرات کو کم کرتا ہے، اور مختلف CPU کوروں میں لوڈ ڈسٹری بیوشن کی کارکردگی کو بڑھاتا ہے اور استحکام کو بڑھاتا ہے (iframe پر کارروائی کرنے کے عمل کا کریش مرکزی سائٹ اور دیگر ٹیبز کو متاثر نہیں کرے گا)۔

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

فائر فاکس میں دیگر تبدیلیوں میں فلوئنٹ لوکلائزیشن سسٹم میں منتقلی کی تکمیل، ہائی کنٹراسٹ موڈ میں بہتری، پروسیس پرفارمنس پروفائلز کو ایک کلک میں about:processes میں ریکارڈ کرنے کی صلاحیت کا اضافہ، اور پرانے کو واپس کرنے کے لیے سیٹنگ کو ہٹانا شامل ہے۔ نئے ٹیب پیج کا انداز جو فائر فاکس 89 سے پہلے استعمال ہوتا تھا۔

ماخذ: opennet.ru

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