„Airyx“ projektas kuria „FreeBSD“ leidimą, suderinamą su „MacOS“ programomis

Yra pirmoji Airyx operacinės sistemos beta versija, siūlanti macOS stiliaus aplinką ir skirta tam tikro lygio suderinamumui su macOS programomis. Airyx yra pagrįstas FreeBSD ir naudoja X serverio grafikos krūvą. Projekto plėtra platinama pagal BSD licenciją. Įkrovos iso vaizdo dydis yra 1.9 GB (x86_64).

Projekto tikslas – pasiekti suderinamumą su macOS programomis šaltinio tekstų lygiu (galimybė perkompiliuoti atvirojo kodo macOS programų kodą, kad būtų galima vykdyti Airyx) ir vykdomuosius failus (į branduolį ir įrankių rinkinį buvo pridėta pataisų veikia Mach-O vykdomieji failai, sudaryti x86 architektūrai 64). Diegiant sąsają naudojamos tipinės „macOS“ sąvokos, pvz., viršutinis skydelis su visuotiniu meniu, identiška meniu struktūra, spartieji klavišai, failų tvarkyklė, panaši į „Filer“, ir palaikymas komandoms, pvz., launchctl ir open. Grafinė aplinka yra pagrįsta KDE Plasma apvalkalu, sukurta macOS.

Palaikomos „MacOS“ naudojamos HFS+ ir APFS failų sistemos, taip pat tam tikri sistemos katalogai. Pavyzdžiui, be FreeBSD būdingų /usr ir /usr/local hierarchijų, Airyx naudoja katalogus /Library, /System ir /Volumes. Vartotojų namų katalogai yra kataloge /Users. Kiekviename namų kataloge yra ~/Library pakatalogis, skirtas programoms, naudojančioms Apple Cocoa programavimo sąsają.

Programos gali būti sukurtos kaip savarankiški programų paketai (App Bundle) „AppImage“ formatu, dedami į /Applications arba ~/Applications katalogus. Programoms nereikia įdiegti ar naudoti paketų tvarkyklės – tiesiog nuvilkite ir paleiskite „AppImage“ failą. Tuo pačiu metu išlaikomas tradicinių FreeBSD paketų ir prievadų palaikymas.

Suderinamumui su „macOS“ yra numatytas dalinis „Cocoa“ ir „Objective-C“ vykdymo laiko programavimo sąsajos įdiegimas (esantis /System/Library/Frameworks kataloge), taip pat papildomai modifikuoti kompiliatoriai ir saitai, kad juos palaikytų. Planuojama įdiegti XCode projekto failų ir programų palaikymą Swift kalba. Be macOS suderinamumo sluoksnio, Airyx taip pat siūlo galimybę paleisti Linux programas, pagrįstas FreeBSD Linux emuliacijos infrastruktūra (Linuxulator).

Pirmosios Airyx beta versijos ypatybės:

  • Galimi savarankiškų paketų su Firefox, Terminal ir Kate pavyzdžiai.
  • Nauja „ObjectiveC“ diegimo programa, pagrįsta „AppKit“ (airyxOS.app).
  • Įtraukimas į Java SDK 17.0.1+12.
  • FreeBSD 12.3RC naudojimas kaip branduolio ir sistemos aplinkos pagrindas.
  • Patobulintas „AppKit“ su spalvų schema ir sparčiaisiais klavišais, artimesniais „macOS“, iššokančiųjų meniu palaikymas, patobulintas darbas su šriftais.
  • Tarp planuojamų, bet dar neįdiegtų funkcijų pažymimas „Dock“ skydelis, „WiFi“ nustatymo GUI ir „Filer“ failų tvarkyklės veikimo KDE Plasma aplinkoje problemų sprendimas.

„Airyx“ projektas kuria „FreeBSD“ leidimą, suderinamą su „MacOS“ programomis
„Airyx“ projektas kuria „FreeBSD“ leidimą, suderinamą su „MacOS“ programomis
„Airyx“ projektas kuria „FreeBSD“ leidimą, suderinamą su „MacOS“ programomis


Šaltinis: opennet.ru

Добавить комментарий