Budgie ڊيسڪ ٽاپ GTK کان EFL لائبريرين ڏانهن منتقل ٿي ويو روشن خيال پروجيڪٽ پاران

Budgie ڊيسڪ ٽاپ ماحول جي ڊولپرز GTK لائبريري استعمال ڪرڻ کان پري وڃڻ جو فيصلو ڪيو EFL (Enlightenment Foundation Library) لائبريرين جي حق ۾ جيڪو Enlightenment پروجيڪٽ پاران تيار ڪيو ويو آهي. لڏپلاڻ جا نتيجا 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 ڪوڊ ويلا ۾ لکيل آهي، پر هڪ سي يا مورچا ٽول ڪٽ لڏپلاڻ جي اختيارن جي طور تي دستياب هئي.

جيئن ته سولس ڊسٽريبيوشن لاءِ، پروجيڪٽ GNOME جي بنياد تي هڪ متبادل تعمير ٺاهڻ جاري رکندو، پر هن تعمير کي نشان لڳايو ويندو جيئن پروجيڪٽ جي نگراني نه ڪئي وئي آهي ۽ ڊائون لوڊ صفحي تي هڪ الڳ حصي ۾ نمايان ڪئي ويندي. هڪ دفعو Budgie 11 رليز ڪيو ويندو، ڊولپر ان جي صلاحيتن جو GNOME شيل جي مقابلي ۾ جائزو وٺندا ۽ فيصلو ڪندا ته ڇا GNOME سان تعمير جاري رکڻ يا بند ڪرڻ، Budgie 11 سان بلڊ ڏانهن لڏپلاڻ لاءِ اوزار مهيا ڪرڻ. Budgie 11 ڊيسڪ ٽاپ سان سولس بلڊ ۾، ان جي منصوبابندي ڪئي وئي آھي ايپليڪيشنن جي ٺاھ جوڙ تي نظرثاني ڪرڻ، اينالاگس لاءِ GNOME ايپليڪيشنن کي تبديل ڪرڻ، جن ۾ پروجيڪٽ اندر ترقي ڪئي وئي آھي. مثال طور، اسان جي پنهنجي ايپليڪيشن انسٽاليشن سينٽر کي ترقي ڪرڻ جي منصوبابندي ڪئي وئي آهي.

ياد رهي ته Budgie ڊيسڪ ٽاپ پيش ڪري ٿو GNOME شيل، پينل، ايپلٽس ۽ نوٽيفڪيشن سسٽم جو پنهنجو عمل درآمد. ونڊوز کي منظم ڪرڻ لاءِ، Budgie ونڊو مئنيجر (BWM) ونڊو مئنيجر استعمال ڪيو ويندو آهي، جيڪو بنيادي Mutter پلگ ان جي وڌايل ترميم آهي. Budgie هڪ پينل تي ٻڌل آهي جيڪا تنظيم ۾ کلاسک ڊيسڪ ٽاپ پينلز جي برابر آهي. سڀئي پينل عناصر ايپلٽ آهن، جيڪي توهان کي لچڪدار طريقي سان ترتيب کي ترتيب ڏيڻ، جڳهه کي تبديل ڪرڻ ۽ مکيه پينل عناصر جي عملن کي تبديل ڪرڻ جي اجازت ڏين ٿا. دستياب ايپليٽ ۾ کلاسک ايپليڪيشن مينيو، ٽاسڪ سوئچنگ سسٽم، اوپن ونڊو لسٽ ايريا، ورچوئل ڊيسڪ ٽاپ ڏسندڙ، پاور مئنيجمينٽ انڊيڪيٽر، حجم ڪنٽرول ايپلٽ، سسٽم اسٽيٽس انڊيڪيٽر ۽ ڪلاڪ شامل آهن.

Budgie ڊيسڪ ٽاپ GTK کان EFL لائبريرين ڏانهن منتقل ٿي ويو روشن خيال پروجيڪٽ پاران


جو ذريعو: opennet.ru

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