تم إصدار Libadwaita الإصدار 1.0 الآن ، مكتبة لإنشاء واجهات بأسلوب جنوم

أصدر مطورو جنوم ملف أول نسخة مستقرة من مكتبة libadwaita ، والتي تتضمن مجموعة من المكونات لتصميم واجهات المستخدم التي تتبع إرشادات GNOME HIG (إرشادات الواجهة البشرية).

تتضمن المكتبة عناصر واجهة مستخدم وكائنات جاهزة للاستخدام لإنشاء تطبيقات تتوافق مع النمط العام لـ GNOME ، والتي يمكن تكييف واجهتها مع الشاشات من أي حجم.

مكتبة libadwaita تستخدم مع GTK4 وتشمل مكونات موضوع جنوم Adwaita أنه تم نقلهم من GTK إلى مكتبة منفصلة.

كود ليبادويتa يستند إلى مكتبة libhandy ويتم وضعه ليحل محل هذه المكتبة، الذي تم إنشاؤه في الأصل لإنشاء واجهة تكيفية على الأنظمة الأساسية للجوّال استنادًا إلى تقنيات GNOME وتم تحسينها في بيئة Phosh GNOME للهاتف الذكي Librem 5.

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

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

يسمح نقل صور جنوم إلى مكتبة منفصلة بالتغييرات اللازمة لتطوير جنوم بشكل منفصل عن GTK ، مما يسمح لمطوري GTK بالتركيز على الأساسيات والسماح لمطوري جنوم بدفع تغييرات النمط التي يحتاجون إليها بسرعة أكبر.سرعة ومرونة دون التأثير على GTK نفسها.

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

يتعلق الإحباط الرئيسي لمطوري البيئة التابعين لجهات خارجية بمشاكل تجاوز ألوان عناصر الواجهة ، لكن مطوري libadwaita يعملون على توفير واجهة برمجة تطبيقات لإدارة الألوان المرنة ، والتي ستكون جزءًا من إصدار مستقبلي.

من بين المشكلات التي لم يتم حلها ، يُطلق أيضًا على التشغيل الصحيح لأدوات التحكم بالإيماءات فقط على الشاشات التي تعمل باللمس ؛ بالنسبة للوحات اللمس ، سيتم توفير العمل الصحيح لهذه الأدوات لاحقًا ، حيث يتطلب تغييرات GTK.

التغييرات الرئيسية في ليباداواتا بالمقارنة مع libhandy:

  • مجموعة من الأنماط معاد تصميمها بالكامل.
  • تم تغيير آليات ربط الألوان بالعناصر وتغيير الألوان أثناء تشغيل التطبيق (تتعلق المشاكل بحقيقة أن libadwaita تحول إلى SCSS ، الأمر الذي يتطلب إعادة التجميع لاستبدال اللون).
  • تم تحسين جودة العرض عند استخدام السمات المظلمة نظرًا لاختيار العناصر الأكثر تباينًا.
  • أصبح Libhandy libadwaita
  • تمت إضافة الكثير من فئات الأنماط الجديدة للاستخدام في التطبيقات.
  • يتم تقسيم ملفات SCSS الكبيرة المتجانسة إلى مجموعة من ملفات الأنماط الصغيرة.
    تمت إضافة واجهة برمجة تطبيقات لضبط النمط الداكن ووضع التباين العالي.
  • تمت إعادة صياغة الوثائق وتم إنشاؤها الآن باستخدام مجموعة أدوات gi-docgen.
  • تمت إضافة واجهة برمجة تطبيقات للرسوم المتحركة يمكن استخدامها لإنشاء تأثيرات انتقالية عند استبدال حالة بأخرى ، وكذلك إنشاء رسوم متحركة لفصل الربيع.
  • بالنسبة إلى علامات التبويب المستندة إلى AdwViewSwitcher ، تمت إضافة القدرة على عرض الملصقات مع عدد الإخطارات التي لم يتم عرضها.
  • تمت إضافة فئة AdwApplication (فئة فرعية من GtkApplication) لأنماط تهيئة وتحميل Libadwaita تلقائيًا.
    تمت إضافة مجموعة مختارة من عناصر واجهة المستخدم لتبسيط العمليات المشتركة:
  • AdwWindowTitle لتعيين عنوان النافذة ، AdwBin لتبسيط التصنيف الفرعي الفرعي ، AdwSplitButton لأزرار التحرير والسرد ، AdwButtonContent للأزرار مع رمز وتسمية.
  • تم تنظيف API.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.