Budgie ڈیسک ٹاپ روشن خیالی پروجیکٹ سے GTK سے EFL لائبریریوں میں سوئچ کرتا ہے۔

Budgie ڈیسک ٹاپ ماحول کے ڈویلپرز نے GTK لائبریری کا استعمال EFL (انلائٹنمنٹ فاؤنڈیشن لائبریری) کے حق میں کرنے کا فیصلہ کیا جو روشن خیالی پروجیکٹ کے ذریعے تیار کی گئی ہے۔ ہجرت کے نتائج Budgie 11 کی ریلیز میں پیش کیے جائیں گے۔ یہ بات قابل ذکر ہے کہ GTK کے استعمال سے ہٹنے کی یہ پہلی کوشش نہیں ہے - 2017 میں، پروجیکٹ نے پہلے ہی Qt پر سوئچ کرنے کا فیصلہ کیا تھا، لیکن بعد میں اپنے منصوبوں پر نظر ثانی کی، امید ہے کہ GTK4 میں صورتحال بدل جائے گی۔

بدقسمتی سے، GTK4 صرف GNOME پروجیکٹ کی ضروریات پر مسلسل توجہ مرکوز کرنے کی وجہ سے ڈویلپرز کی توقعات پر پورا نہیں اترا، جن کے ڈویلپر متبادل پروجیکٹس کے بارے میں رائے نہیں سنتے اور ان کی ضروریات کو مدنظر رکھنے کے لیے تیار نہیں ہیں۔ GTK سے دور ہونے کا بنیادی محرک GNOME کا اسکین کو سنبھالنے کے طریقے کو تبدیل کرنے کا منصوبہ تھا، جس کی وجہ سے تھرڈ پارٹی پروجیکٹس میں اپنی مرضی کی کھالیں بنانا مشکل ہو جاتا ہے۔ خاص طور پر، پلیٹ فارم کا انٹرفیس اسٹائل libadwaita لائبریری کے ذریعہ فراہم کیا گیا ہے، جو Adwaita ڈیزائن تھیم سے منسلک ہے۔

تیسری پارٹی کے ماحول کے تخلیق کار جو GNOME انٹرفیس کو مکمل طور پر نقل نہیں کرنا چاہتے ہیں انہیں چاہیے کہ وہ اپنی لائبریریوں کو طرز کو سنبھالنے کے لیے تیار کریں، لیکن اس صورت میں متبادل لائبریری اور پلیٹ فارم کی تھیم لائبریری کا استعمال کرتے ہوئے ایپلی کیشنز کے ڈیزائن میں تضاد ہے۔ libadwaita میں اضافی خصوصیات شامل کرنے کے لیے کوئی معیاری ٹولز نہیں ہیں، اور Recoloring API کو شامل کرنے کی کوششیں، جو ایپلی کیشنز میں رنگوں کو تبدیل کرنا آسان بناتی ہیں، ان خدشات کی وجہ سے اتفاق نہیں کیا جا سکا کہ Adwaita کے علاوہ دیگر موضوعات کے معیار کو منفی طور پر متاثر کر سکتے ہیں۔ GNOME کے لیے ایپلی کیشنز اور صارفین کے مسائل کے تجزیہ کو پیچیدہ بناتی ہیں۔ اس طرح، متبادل ڈیسک ٹاپس کے ڈویلپرز نے خود کو Adwaita تھیم سے منسلک پایا۔

GTK4 کی خصوصیات جو Budgie کے ڈویلپرز میں عدم اطمینان کا باعث بنتی ہیں ان میں ذیلی طبقات کی تخلیق کے ذریعے کچھ ویجٹ کو تبدیل کرنے کی صلاحیت کا اخراج، متروک X11 APIs کے زمرے میں منتقلی جو Wayland کے ساتھ مطابقت نہیں رکھتی ہے (مثال کے طور پر، Budgie کالز GdkScreen میں اور GdkX11Screen کو کنکشن کا تعین کرنے اور مانیٹر کی ترتیب کو تبدیل کرنے کے لیے استعمال کیا گیا تھا، GtkListView ویجیٹ میں اسکرولنگ کے ساتھ مسائل اور اگر ونڈو فوکس میں نہیں ہے تو GtkPopovers میں ماؤس اور کی بورڈ ایونٹس کو ہینڈل کرنے کی صلاحیت کا نقصان۔

متبادل ٹول کٹس پر سوئچ کرنے کے تمام فوائد اور نقصانات کو تولنے کے بعد، ڈویلپر اس نتیجے پر پہنچے کہ سب سے بہترین آپشن یہ ہے کہ پروجیکٹ کو EFL لائبریریوں کے استعمال میں تبدیل کیا جائے۔ لائبریری C++ پر مبنی ہونے اور مستقبل کی لائسنسنگ پالیسی میں غیر یقینی صورتحال کی وجہ سے Qt میں منتقلی کو مسئلہ سمجھا جاتا ہے۔ زیادہ تر Budgie کوڈ والا میں لکھا جاتا ہے، لیکن ایک C یا Rust ٹول کٹ ہجرت کے اختیارات کے طور پر دستیاب تھی۔

جہاں تک سولس ڈسٹری بیوشن کا تعلق ہے، پراجیکٹ GNOME کی بنیاد پر ایک متبادل تعمیر جاری رکھے گا، لیکن اس تعمیر کو پراجیکٹ کے زیر نگرانی نشان زد نہیں کیا جائے گا اور اسے ڈاؤن لوڈ صفحہ پر ایک علیحدہ حصے میں نمایاں کیا جائے گا۔ Budgie 11 کے ریلیز ہونے کے بعد، ڈویلپر GNOME شیل کے مقابلے اس کی صلاحیتوں کا جائزہ لیں گے اور فیصلہ کریں گے کہ آیا GNOME کے ساتھ تعمیر جاری رکھنا ہے یا بند کرنا ہے، Budgie 11 کے ساتھ عمارت میں منتقلی کے لیے ٹولز فراہم کرنا ہے۔ Budgie 11 ڈیسک ٹاپ کے ساتھ سولس بلڈ میں، یہ ایپلی کیشنز کی ساخت پر نظر ثانی کرنے کا منصوبہ ہے، analogues کے لیے GNOME ایپلی کیشنز کی جگہ لے کر، بشمول پروجیکٹ کے اندر تیار کردہ۔ مثال کے طور پر، ہمارا اپنا ایپلیکیشن انسٹالیشن سنٹر تیار کرنے کا منصوبہ ہے۔

یاد رکھیں کہ Budgie ڈیسک ٹاپ GNOME شیل، پینل، ایپلٹس اور نوٹیفکیشن سسٹم کا اپنا نفاذ پیش کرتا ہے۔ ونڈوز کو منظم کرنے کے لیے، Budgie ونڈو مینیجر (BWM) ونڈو مینیجر استعمال کیا جاتا ہے، جو کہ بنیادی Mutter پلگ ان کی توسیعی ترمیم ہے۔ Budgie ایک ایسے پینل پر مبنی ہے جو تنظیم میں کلاسک ڈیسک ٹاپ پینلز کی طرح ہے۔ پینل کے تمام عناصر ایپلٹس ہیں، جو آپ کو لچکدار طریقے سے کمپوزیشن کو اپنی مرضی کے مطابق بنانے، پلیسمنٹ کو تبدیل کرنے اور مین پینل عناصر کے نفاذ کو اپنے ذائقہ کے مطابق تبدیل کرنے کی اجازت دیتا ہے۔ دستیاب ایپلٹس میں کلاسک ایپلیکیشن مینو، ٹاسک سوئچنگ سسٹم، اوپن ونڈو لسٹ ایریا، ورچوئل ڈیسک ٹاپ ویور، پاور مینجمنٹ انڈیکیٹر، والیوم کنٹرول ایپلٹ، سسٹم اسٹیٹس انڈیکیٹر اور گھڑی شامل ہیں۔

Budgie ڈیسک ٹاپ روشن خیالی پروجیکٹ سے GTK سے EFL لائبریریوں میں سوئچ کرتا ہے۔


ماخذ: opennet.ru

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