يطور مشروع Airyx إصدار FreeBSD متوافق مع تطبيقات macOS

يتوفر الإصدار التجريبي الأول من نظام التشغيل Airyx، وهو يوفر بيئة على طراز macOS ويهدف إلى توفير مستوى معين من التوافق مع تطبيقات macOS. يعتمد Airyx على FreeBSD ويستخدم مكدس رسومات قائم على خادم X. يتم توزيع تطويرات المشروع بموجب ترخيص BSD. حجم صورة ISO للتمهيد هو 1.9 جيجابايت (x86_64).

الهدف من المشروع هو تحقيق التوافق مع تطبيقات macOS على مستوى النصوص المصدر (القدرة على إعادة ترجمة كود تطبيقات macOS مفتوحة المصدر للتنفيذ في Airyx) والملفات القابلة للتنفيذ (تمت إضافة التصحيحات إلى النواة ومجموعة الأدوات لـ تشغيل الملفات القابلة للتنفيذ Mach-O المترجمة لـ x86-architecture 64). يستخدم تنفيذ الواجهة مفاهيم macOS النموذجية، مثل اللوحة العلوية بقائمة عامة، وبنية قائمة متطابقة، واختصارات لوحة المفاتيح، ومدير ملفات مشابه في الأسلوب لـ Filer، ودعم أوامر مثل Launchctl وopen. تعتمد البيئة الرسومية على غلاف KDE Plasma المصمم لنظام التشغيل macOS.

يتم دعم أنظمة الملفات HFS+ وAPFS المستخدمة في macOS، بالإضافة إلى أدلة نظام محددة. على سبيل المثال، بالإضافة إلى التسلسلات الهرمية /usr و/usr/local النموذجية لـ FreeBSD، يستخدم Airyx الدلائل /Library، و/System، و/Volumes. توجد الدلائل الرئيسية للمستخدمين في الدليل /Users. يحتوي كل دليل رئيسي على دليل فرعي ~/Library للتطبيقات التي تستخدم واجهة برمجة Cocoa من Apple.

يمكن تصميم التطبيقات كحزم تطبيقات قائمة بذاتها (App Bundle) بتنسيق AppImage، ويتم وضعها في مجلدات /Applications أو ~/Applications. لا تتطلب البرامج التثبيت أو استخدام مدير الحزم - ما عليك سوى سحب ملف AppImage وتشغيله. وفي الوقت نفسه، يتم الاحتفاظ بدعم حزم ومنافذ FreeBSD التقليدية.

من أجل التوافق مع نظام التشغيل macOS، يتم توفير تنفيذ جزئي لواجهة برمجة وقت التشغيل Cocoa وObjective-C (الموجودة في الدليل /System/Library/Frameworks)، بالإضافة إلى المترجمين والروابط المعدلة بشكل إضافي لدعمها. من المخطط تنفيذ الدعم لملفات وبرامج مشروع XCode بلغة Swift. بالإضافة إلى طبقة التوافق مع نظام التشغيل macOS، يوفر Airyx أيضًا القدرة على تشغيل تطبيقات Linux، استنادًا إلى البنية التحتية لمحاكاة Linux الخاصة بـ FreeBSD (Linuxulator).

مميزات النسخة التجريبية الأولى من Airyx:

  • توفر أمثلة للحزم القائمة بذاتها مع Firefox وTerminal وKate.
  • أداة تثبيت ObjectiveC جديدة تعتمد على AppKit (airyxOS.app).
  • التضمين في Java SDK 17.0.1+12.
  • استخدام FreeBSD 12.3RC كأساس لبيئة النواة والنظام.
  • AppKit محسّن، مع نظام ألوان واختصارات لوحة مفاتيح أقرب إلى macOS، ودعم القوائم المنبثقة، وتحسين العمل مع الخطوط.
  • من بين الميزات المخطط لها ولكن لم يتم تنفيذها بعد، يتم ملاحظة لوحة Dock وواجهة المستخدم الرسومية لإعداد WiFi وحل المشكلات المتعلقة بتشغيل مدير ملفات Filer في بيئة KDE Plasma.

يطور مشروع Airyx إصدار FreeBSD متوافق مع تطبيقات macOS
يطور مشروع Airyx إصدار FreeBSD متوافق مع تطبيقات macOS
يطور مشروع Airyx إصدار FreeBSD متوافق مع تطبيقات macOS


المصدر: opennet.ru

إضافة تعليق