ينتقل Budgie Desktop من GTK إلى مكتبات EFL بواسطة Enlightenment Project

قرر مطورو بيئة سطح المكتب Budgie الابتعاد عن استخدام مكتبة GTK لصالح مكتبات EFL (مكتبة مؤسسة التنوير) التي طورها مشروع التنوير. سيتم عرض نتائج الترحيل في إصدار Budgie 11. من الجدير بالذكر أن هذه ليست المحاولة الأولى للابتعاد عن استخدام GTK - في عام 2017 قرر المشروع بالفعل التبديل إلى Qt ، ولكن الخطط المنقحة لاحقًا ، في آمل أن يتغير هذا في GTK4.

لسوء الحظ ، لم ترق GTK4 إلى مستوى توقعات المطورين بسبب التركيز المستمر فقط على احتياجات مشروع جنوم ، الذي لا يستمع مطوروه إلى آراء المشاريع البديلة ولا يرغبون في مراعاة احتياجاتهم. الدافع الرئيسي للابتعاد عن GTK كان خطط جنوم لتغيير الطريقة التي يعمل بها مع الأسطح ، مما يجعل من الصعب إنشاء أشكال مخصصة في مشاريع الطرف الثالث. على وجه الخصوص ، يتم توفير نمط واجهة النظام الأساسي من خلال مكتبة libadwaita ، المرتبطة بموضوع Adwaita.

يجب على منشئو بيئات الطرف الثالث الذين لا يرغبون في تكرار واجهة جنوم تمامًا أن يعدوا مكتباتهم لمعالجة النمط ، ولكن في هذه الحالة يوجد تناقض في تصميم التطبيقات التي تستخدم المكتبة البديلة ومكتبة سمات النظام الأساسي. لا توجد وسائل أصلية لإضافة ميزات إضافية إلى libadwaita ، ولا يمكن الاتفاق على محاولات إضافة واجهة برمجة تطبيقات Recoloring تسمح بتغييرات سهلة للألوان في التطبيقات بسبب مخاوف من أن السمات غير Adwaita يمكن أن تؤثر سلبًا على جودة التطبيقات لـ GNOME و يزيد من صعوبة تحليل المشكلات. عند المستخدمين. وبالتالي ، أصبح مطورو أجهزة سطح المكتب البديلة مرتبطين بموضوع Adwaita.

من بين ميزات GTK4 التي تسبب عدم الرضا بين مطوري Budgie ، استبعاد إمكانية تغيير بعض عناصر واجهة المستخدم من خلال إنشاء فئات فرعية ، والنقل إلى فئة واجهات برمجة تطبيقات X11 المتقادمة غير المتوافقة مع Wayland (على سبيل المثال ، في Budgie يستدعي GdkScreen و GdkX11Screen تم استخدامهما لتحديد الاتصال وتغيير تكوين الشاشات)) ، ومشكلات التمرير في أداة GtkListView ، وفقدان القدرة على التعامل مع أحداث الماوس ولوحة المفاتيح في GtkPopovers إذا لم تكن النافذة في التركيز.

بعد تقييم جميع إيجابيات وسلبيات التحول إلى مجموعات أدوات بديلة ، توصل المطورون إلى استنتاج مفاده أن أفضل طريقة هي انتقال المشروع إلى استخدام مكتبات اللغة الإنجليزية كلغة أجنبية. يعتبر الانتقال إلى Qt مشكلة بسبب ارتباط هذه المكتبة بـ C ++ وعدم اليقين في سياسة الترخيص المستقبلية. تتم كتابة معظم كود Budgie بلغة Vala ، ولكن تم السماح باستخدام مجموعة أدوات C أو Rust كخيارات ترحيل.

بالنسبة لتوزيع Solus ، سيستمر المشروع في بناء بناء بديل يعتمد على جنوم ، ولكن سيتم تمييز هذا الإصدار على أنه غير مشبع من قبل المشروع ووضعه في قسم منفصل في صفحة التنزيل. بعد إصدار Budgie 11 ، سيقوم المطورون بتقييم قدراته مقارنةً بشل جنوم وتحديد ما إذا كانوا سيستمرون في بناء بناء جنوم أو إيقافه ، مع توفير الأدوات اللازمة للانتقال إلى بناء Budgie 11 إلى نظائرها ، بما في ذلك تلك المطورة داخل المشروع. على سبيل المثال ، من المخطط تطوير مركز تثبيت التطبيقات الخاص به.

تذكر أن سطح مكتب Budgie يقدم تنفيذه الخاص لـ GNOME Shell واللوحة والتطبيقات الصغيرة ونظام الإخطار. لإدارة النوافذ ، يتم استخدام مدير نافذة Budgie Window Manager (BWM) ، وهو تعديل موسع للمكوِّن الإضافي الأساسي Mutter. يعتمد Budgie على لوحة تشبه في تنظيمها لوحات سطح المكتب الكلاسيكية. جميع عناصر اللوحة عبارة عن تطبيقات صغيرة ، والتي تتيح لك تخصيص التكوين بمرونة وتغيير التخطيط واستبدال تطبيقات عناصر اللوحة الرئيسية حسب رغبتك. تشمل التطبيقات الصغيرة المتاحة قائمة التطبيقات الكلاسيكية ومبدل المهام ومنطقة قائمة النوافذ المفتوحة وعرض سطح المكتب الافتراضي ومؤشر إدارة الطاقة وصغير التحكم في مستوى الصوت ومؤشر حالة النظام والساعة.

ينتقل Budgie Desktop من GTK إلى مكتبات EFL بواسطة Enlightenment Project


المصدر: opennet.ru

إضافة تعليق