Праект 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.

Падтрымліваюцца прымяняюцца ў macOS файлавыя сістэмы HFS+ і APFS, а таксама спецыфічныя сістэмныя каталогі. Напрыклад, апроч уласцівых для FreeBSD іерархій /usr і /usr/local, у Airyx ужываюцца каталогі /Library, /System і /Volumes. Хатнія каталогі карыстальнікаў размяшчаюцца ў каталогу /Users. У кожным хатнім каталогу маецца падкаталог ~/Library для прыкладанняў, якія выкарыстоўваюць праграмны інтэрфейс Apple Cocoa.

Прыкладанні могуць афармляцца ў выглядзе самадастатковых app-пакетаў (App Bundle) у фармаце AppImage, якія размяшчаюцца ў каталогах /Applications або ~/Applications. Праграмы не патрабуюць усталёўкі і выкарыстанні пакетнага мэнэджара — досыць перацягнуць мышшу і запусціць AppImage-файл. Пры гэтым захавана падтрымка і традыцыйных для FreeBSD пакетаў і партоў.

Для сумяшчальнасці з macOS падаецца частковая рэалізацыя праграмнага інтэрфейсу Cocoa і Objective-C runtime (размяшчаюцца ў каталогу /System/Library/Frameworks), а таксама дадаткова мадыфікаваныя для іх падтрымкі кампілятары і кампаноўнікі. Плануецца рэалізацыя падтрымкі файлаў-праектаў XCode і праграм на мове Swift. Акрамя пласта для сумяшчальнасці з macOS у Airyx таксама даступная магчымасць запуску прыкладанняў для Linux, заснаваная на прапанаванай ва FreeBSD інфраструктуры эмуляцыі асяроддзя Linux (Linuxulator).

Асаблівасці першай бэта-версіі Airyx:

  • Наяўнасць прыкладаў самадастатковых пакетаў з Firefox, Terminal і Kate.
  • Новы ўсталёўнік ObjectiveC на аснове AppKit (airyxOS.app).
  • Уключэнне ў склад Java SDK 17.0.1+12.
  • Выкарыстанне ў якасці асновы ядра і сістэмнага асяроддзя FreeBSD 12.3RC.
  • Палепшаны AppKit, c бліжэйшай да macOS каляровай схемай і клавіятурнымі камбінацыямі, падтрымкай усплываючых меню, палепшанай працай са шрыфтамі.
  • З запланаваных, але яшчэ не рэалізаваных магчымасцяў, адзначаецца Dock-панэль, GUI для налады WiFi, рашэнне праблем з працай файлавага мэнэджара Filer у асяроддзі KDE Plasma.

Праект Airyx развівае рэдакцыю FreeBSD, сумяшчальную з праграмамі macOS
Праект Airyx развівае рэдакцыю FreeBSD, сумяшчальную з праграмамі macOS
Праект Airyx развівае рэдакцыю FreeBSD, сумяшчальную з праграмамі macOS


Крыніца: opennet.ru

Дадаць каментар