پروژه Airyx در حال توسعه نسخه‌ای از FreeBSD سازگار با برنامه‌های macOS است

اولین نسخه بتا سیستم عامل Airyx در دسترس است که محیطی به سبک macOS ارائه می دهد و هدف آن ارائه سطح مشخصی از سازگاری با برنامه های macOS است. Airyx مبتنی بر FreeBSD است و از یک پشته گرافیکی مبتنی بر سرور X استفاده می کند. توسعه های پروژه تحت مجوز BSD توزیع می شود. حجم تصویر iso بوت 1.9 گیگابایت (x86_64) است.

هدف این پروژه دستیابی به سازگاری با برنامه های macOS در سطح متن های منبع (قابلیت کامپایل مجدد کد برنامه های macOS منبع باز برای اجرا در Airyx) و فایل های اجرایی (وصله ها به هسته و جعبه ابزار اضافه شده است) است. اجرای فایل های اجرایی Mach-O که برای معماری x86 64 کامپایل شده اند). پیاده سازی رابط از مفاهیم معمولی macOS استفاده می کند، مانند پنل بالایی با منوی سراسری، ساختار منوی یکسان، میانبرهای صفحه کلید، مدیر فایل شبیه به Filer و پشتیبانی از دستوراتی مانند launchctl و open. محیط گرافیکی مبتنی بر پوسته KDE Plasma است که برای macOS طراحی شده است.

سیستم های فایل HFS+ و APFS مورد استفاده در macOS و همچنین دایرکتوری های سیستم خاصی پشتیبانی می شوند. به عنوان مثال، علاوه بر سلسله مراتب محلی /usr و /usr/معمولی برای FreeBSD، Airyx از دایرکتوری های /Library، /System و /Volumes استفاده می کند. دایرکتوری های خانگی کاربران در پوشه /Users قرار دارند. هر دایرکتوری خانه دارای یک فهرست فرعی ~/Library برای برنامه هایی است که از رابط برنامه نویسی کاکائو اپل استفاده می کنند.

برنامه ها را می توان به عنوان بسته های برنامه مستقل (App Bundle) در قالب AppImage طراحی کرد که در فهرست های /Applications یا ~/Applications قرار می گیرند. برنامه ها نیازی به نصب یا استفاده از یک مدیریت بسته ندارند - فقط فایل AppImage را بکشید و رها کنید و راه اندازی کنید. در عین حال، پشتیبانی از بسته ها و پورت های FreeBSD سنتی حفظ می شود.

برای سازگاری با macOS، یک پیاده‌سازی جزئی از رابط برنامه‌نویسی زمان اجرا Cocoa و Objective-C ارائه شده است (واقع در فهرست /System/Library/Frameworks)، و همچنین کامپایلرها و لینک‌کننده‌هایی که برای پشتیبانی از آنها اصلاح شده‌اند. قرار است پشتیبانی از فایل ها و برنامه های پروژه XCode به زبان سوئیفت اجرا شود. علاوه بر لایه سازگاری macOS، Airyx همچنین توانایی اجرای برنامه های لینوکس را بر اساس زیرساخت شبیه سازی لینوکس FreeBSD (Linuxulator) ارائه می دهد.

ویژگی های اولین نسخه بتای Airyx:

  • در دسترس بودن نمونه هایی از بسته های مستقل با فایرفاکس، ترمینال و کیت.
  • نصب کننده جدید 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

اضافه کردن نظر