إطلاق مجموعة الأدوات الرسومية GTK 4.4

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

تتضمن بعض أبرز التحسينات في GTK 4.4 ما يلي:

  • التحسينات المستمرة لمحرك عرض NGL، الذي يستخدم OpenGL لتحقيق أداء أعلى مع تقليل حمل وحدة المعالجة المركزية. يتضمن الإصدار الجديد تحسينات في العرض للتخلص من استخدام الأنسجة البينية الكبيرة. تم إنشاء التشغيل الصحيح لـ NGL مع برنامج تشغيل مفتوح لـ GPU Mali. من المقرر إيقاف دعم محرك عرض GL القديم (GSK_RENDERER=gl) في الفرع التالي من GTK.
  • تنظيف وتبسيط التعليمات البرمجية المتعلقة بتكوين OpenGL. يعمل رمز دعم OpenGL في GTK بشكل صحيح على الأنظمة التي تحتوي على أحدث الإصدارات من برامج تشغيل NVIDIA الخاصة. للوصول إلى واجهة برمجة تطبيقات العرض، تعتبر واجهة EGL هي الواجهة الرئيسية (تم رفع متطلبات إصدار EGL إلى 1.4). في أنظمة X11، يمكنك التراجع من EGL إلى GLX إذا لزم الأمر. في نظام التشغيل Windows، يتم استخدام WGL بشكل افتراضي.
  • تمت إعادة تنظيم وإعادة تسمية الموضوعات المدرجة في التكوين الرئيسي. من الآن فصاعدًا، تم تسمية السمات المضمنة باسم Default وDefault-dark وDefault-hc وDefault-hc-dark، وتم نقل سمة Adwaita إلى libadwaita. تستخدم السمات خطًا منقطًا بدلاً من الخط المموج لتمييز رسائل الخطأ. تمت إضافة دعم لاختيار النص شبه الشفاف.
  • إن التنفيذ المدمج لأساليب الإدخال قريب من سلوك IBus عند عرض ومعالجة تسلسلات الإنشاء والمفاتيح الميتة. تمت إضافة القدرة على استخدام مفاتيح ومجموعات مختلفة ميتة في نفس الوقت والتي لا تؤدي إلى تكوين حرف Unicode واحد (على سبيل المثال، "ẅ"). تم تنفيذ الدعم الكامل لقيم تعيين المفاتيح 32 بت (keysyms)، بما في ذلك قيم Unicode.
  • تم تحديث بيانات الرموز التعبيرية إلى CLDR 39، مما يتيح إمكانية ترجمة الرموز التعبيرية عبر اللغات والمناطق المحلية.
  • بشكل افتراضي، يتم تضمين واجهة فحص لتسهيل تصحيح أخطاء تطبيقات GTK.
  • على نظام التشغيل Windows، يتم استخدام GL لتشغيل محتوى الوسائط المتعددة، ويتم استخدام WinPointer API للعمل مع الأجهزة اللوحية وأجهزة الإدخال الأخرى.

المصدر: opennet.ru

إضافة تعليق