طبقة التوافق Xlib/X11 متوفرة لنظام التشغيل Haiku OS

قام مطورو نظام التشغيل المفتوح Haiku، الذي يواصل تطوير أفكار BeOS، بإعداد تنفيذ أولي للطبقة لضمان التوافق مع مكتبة Xlib، مما يسمح لك بتشغيل تطبيقات X11 في Haiku دون استخدام خادم X. يتم تنفيذ الطبقة من خلال محاكاة وظائف Xlib من خلال ترجمة الاستدعاءات إلى واجهة برمجة تطبيقات رسومات Haiku عالية المستوى.

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

تم تنفيذ دعم مكتبة Qt في Haiku مسبقًا من خلال إنشاء منفذ Qt أصلي يعمل أعلى واجهة Haiku API. لكن بالنسبة لدعم GTK، فإن استخدام محاكاة X11 يعتبر خيارًا أفضل، نظرًا لأن الأجزاء الداخلية لـ GTK ليست مجردة بشكل جيد وإنشاء واجهة GTK خلفية منفصلة لـ Haiku سيتطلب موارد كبيرة. كحل، تم النظر في إمكانية إنشاء منفذ لخادم X11 لـ Haiku، لكن هذا الأسلوب اعتبر غير مناسب في الظروف التي يمكن فيها تنفيذ X11 API مباشرة فوق واجهة Haiku API. تم اختيار X11 كبروتوكول مستقر وغير متغير لفترة طويلة، في حين أن التجارب مع Wayland لا تزال مستمرة، ويلزم إنشاء تطبيق الخادم الخاص بك، ولم تتم الموافقة على جميع امتدادات البروتوكول الضرورية أخيرًا.

طبقة التوافق Xlib/X11 متوفرة لنظام التشغيل Haiku OS

عند تشغيل تطبيقات أبسط على Tcl/Tk وwxWidgets من خلال الطبقة، تتم أيضًا ملاحظة المشكلات التي لم يتم حلها بعد، ولكن المظهر أصبح بالفعل أقرب إلى الوضع الطبيعي:

طبقة التوافق Xlib/X11 متوفرة لنظام التشغيل Haiku OS
طبقة التوافق Xlib/X11 متوفرة لنظام التشغيل Haiku OS
طبقة التوافق Xlib/X11 متوفرة لنظام التشغيل Haiku OS

ولنتذكر أن مشروع Haiku تم إنشاؤه في عام 2001 كرد فعل على تقليص تطوير نظام التشغيل BeOS وتم تطويره تحت اسم OpenBeOS، ولكن تمت إعادة تسميته في عام 2004 بسبب مطالبات تتعلق باستخدام علامة BeOS التجارية في الاسم. يعتمد النظام بشكل مباشر على تقنيات BeOS 5 ويهدف إلى التوافق الثنائي مع تطبيقات نظام التشغيل هذا. يتم توزيع الكود المصدري لمعظم نظام التشغيل Haiku بموجب ترخيص MIT المجاني، باستثناء بعض المكتبات وبرامج ترميز الوسائط والمكونات المستعارة من مشاريع أخرى.

يستهدف النظام أجهزة الكمبيوتر الشخصية ويستخدم نواة خاصة به، مبنية على بنية هجينة، مُحسّنة للاستجابة العالية لإجراءات المستخدم والتنفيذ الفعال للتطبيقات متعددة الخيوط. يتم استخدام OpenBFS كنظام ملفات، والذي يدعم سمات الملف الموسعة، والتسجيل، ومؤشرات 64 بت، ودعم تخزين العلامات الوصفية (لكل ملف يمكنك حفظ السمات في شكل مفتاح = قيمة، مما يجعل نظام الملفات مشابهًا لقاعدة البيانات). ) وفهارس خاصة لتسريع استرجاعها. تُستخدم "أشجار B+" لتنظيم بنية الدليل. من كود BeOS، يتضمن Haiku مدير ملفات Tracker وDeskbar، وكلاهما كان مفتوح المصدر بعد توقف BeOS عن التطوير.

المصدر: opennet.ru

إضافة تعليق