Airyx projekts izstrādā FreeBSD izdevumu, kas ir saderīgs ar macOS lietojumprogrammām

Ir pieejama pirmā Airyx operētājsistēmas beta versija, kas piedāvā macOS stila vidi un kuras mērķis ir nodrošināt noteiktu saderības līmeni ar macOS lietojumprogrammām. Airyx ir balstīta uz FreeBSD un izmanto uz X servera balstītu grafikas steku. Projekta izstrādes tiek izplatītas ar BSD licenci. Sāknēšanas iso attēla izmērs ir 1.9 GB (x86_64).

Projekta mērķis ir panākt savietojamību ar macOS lietojumprogrammām avota tekstu līmenī (spēja pārkompilēt atvērtā koda macOS lietojumprogrammu kodu izpildei Airyx) un izpildāmo failu līmenī (kodolam un rīku komplektam ir pievienoti ielāpi darbojas Mach-O izpildāmie faili, kas apkopoti x86 arhitektūrai 64). Saskarnes ieviešana izmanto tipiskas MacOS koncepcijas, piemēram, augšējo paneli ar globālu izvēlni, identisku izvēlnes struktūru, īsinājumtaustiņus, failu pārvaldnieku, kas pēc stila līdzīgs Filer, un atbalstu tādām komandām kā launchctl un open. Grafiskā vide ir balstīta uz KDE Plasma apvalku, kas veidots MacOS.

Tiek atbalstītas operētājsistēmā macOS izmantotās HFS+ un APFS failu sistēmas, kā arī noteikti sistēmas direktoriji. Piemēram, papildus FreeBSD raksturīgajām /usr un /usr/local hierarhijām, Airyx izmanto direktorijus /Library, /System un /Volumes. Lietotāju mājas direktoriji atrodas direktorijā /Users. Katrā mājas direktorijā ir ~/Library apakšdirektorijs lietojumprogrammām, kas izmanto Apple Cocoa programmēšanas saskarni.

Lietojumprogrammas var izveidot kā atsevišķas lietotņu pakotnes (App Bundle) AppImage formātā, ievietot direktorijās /Applications vai ~/Applications. Programmām nav nepieciešama pakotņu pārvaldnieka instalēšana vai izmantošana — vienkārši velciet un nometiet un palaidiet AppImage failu. Tajā pašā laikā tiek saglabāts atbalsts tradicionālajām FreeBSD pakotnēm un portiem.

Lai nodrošinātu saderību ar MacOS, tiek nodrošināta daļēja Cocoa un Objective-C izpildlaika programmēšanas saskarnes ieviešana (atrodas direktorijā /System/Library/Frameworks), kā arī kompilatori un linkeri, kas ir papildus modificēti, lai tos atbalstītu. Plānots ieviest XCode projektu failu un programmu atbalstu Swift valodā. Papildus macOS saderības slānim Airyx piedāvā arī iespēju palaist Linux lietojumprogrammas, pamatojoties uz FreeBSD Linux emulācijas infrastruktūru (Linuxulator).

Airyx pirmās beta versijas funkcijas:

  • Pašpietiekamu pakotņu piemēru pieejamība ar Firefox, Terminal un Kate.
  • Jauna ObjectiveC instalēšanas programma, kuras pamatā ir AppKit (airyxOS.app).
  • Iekļauts Java SDK 17.0.1+12.
  • FreeBSD 12.3RC izmantošana kā kodola un sistēmas vides pamats.
  • Uzlabots AppKit ar krāsu shēmu un īsinājumtaustiņiem, kas ir tuvāk MacOS, atbalsts uznirstošajām izvēlnēm, uzlabots darbs ar fontiem.
  • Starp plānotajām, bet vēl neieviestajām funkcijām tiek atzīmēts Dock panelis, GUI WiFi iestatīšanai un Fileer failu pārvaldnieka darbības problēmu risināšanai KDE Plasma vidē.

Airyx projekts izstrādā FreeBSD izdevumu, kas ir saderīgs ar macOS lietojumprogrammām
Airyx projekts izstrādā FreeBSD izdevumu, kas ir saderīgs ar macOS lietojumprogrammām
Airyx projekts izstrādā FreeBSD izdevumu, kas ir saderīgs ar macOS lietojumprogrammām


Avots: opennet.ru

Pievieno komentāru