Projekti Airyx po zhvillon një botim të FreeBSD të pajtueshëm me aplikacionet macOS

Lëshimi i parë beta i sistemit operativ Airyx është i disponueshëm, duke ofruar një mjedis të stilit macOS dhe që synon të sigurojë një nivel të caktuar përputhshmërie me aplikacionet macOS. Airyx bazohet në FreeBSD dhe përdor një pirg grafike të bazuar në server X. Zhvillimet e projektit shpërndahen nën licencën BSD. Madhësia e imazhit iso të nisjes është 1.9 GB (x86_64).

Qëllimi i projektit është të arrijë përputhshmëri me aplikacionet macOS në nivelin e teksteve burimore (aftësia për të ripërpiluar kodin e aplikacioneve macOS me burim të hapur për ekzekutim në Airyx) dhe skedarët e ekzekutueshëm (arna janë shtuar në kernel dhe paketën e veglave për ekzekutimi i skedarëve të ekzekutueshëm Mach-O të përpiluar për arkitekturën x86 64). Zbatimi i ndërfaqes përdor koncepte tipike macOS, të tilla si një panel i sipërm me një menu globale, një strukturë identike menyje, shkurtore të tastierës, një menaxher skedari të ngjashëm në stil me Filer dhe mbështetje për komanda të tilla si launchctl dhe open. Mjedisi grafik bazohet në guaskën KDE Plasma, të stiluar për macOS.

Mbështeten sistemet e skedarëve HFS+ dhe APFS të përdorura në macOS, si dhe drejtoritë specifike të sistemit. Për shembull, përveç hierarkive /usr dhe /usr/lokale tipike për FreeBSD, Airyx përdor drejtoritë /Library, /System dhe /Volumes. Drejtoritë kryesore të përdoruesve ndodhen në drejtorinë /Users. Çdo direktori kryesore ka një nëndrejtori ~/Library për aplikacionet që përdorin ndërfaqen programuese të Apple Cocoa.

Aplikacionet mund të dizajnohen si paketa aplikacionesh të pavarura (App Bundle) në formatin AppImage, të vendosura në drejtoritë /Applications ose ~/Applications. Programet nuk kërkojnë instalim ose përdorim të menaxherit të paketave - thjesht tërhiqni dhe lëshoni dhe hapni skedarin AppImage. Në të njëjtën kohë, mbështetja për paketat dhe portet tradicionale FreeBSD ruhet.

Për pajtueshmërinë me macOS, ofrohet një implementim i pjesshëm i ndërfaqes së programimit të kohës së ekzekutimit të Cocoa dhe Objective-C (i vendosur në drejtorinë /System/Library/Frameworks), si dhe përpilues dhe lidhës të modifikuar shtesë për t'i mbështetur ato. Është planifikuar të zbatohet mbështetje për skedarët dhe programet e projektit XCode në gjuhën Swift. Përveç shtresës së përputhshmërisë me macOS, Airyx ofron gjithashtu mundësinë për të ekzekutuar aplikacione Linux, bazuar në infrastrukturën e emulimit të Linux të FreeBSD (Linuxulator).

Karakteristikat e versionit të parë beta të Airyx:

  • Disponueshmëria e shembujve të paketave të pavarura me Firefox, Terminal dhe Kate.
  • Instalues ​​i ri i ObjectiveC bazuar në AppKit (airyxOS.app).
  • Përfshirja në Java SDK 17.0.1+12.
  • Përdorimi i FreeBSD 12.3RC si bazë për mjedisin e kernelit dhe sistemit.
  • AppKit i përmirësuar, me një skemë ngjyrash dhe shkurtore të tastierës më afër macOS, mbështetje për menutë pop-up, punë e përmirësuar me fontet.
  • Ndër veçoritë e planifikuara, por ende të pazbatuara, ekziston një panel Dock, një GUI për konfigurimin e WiFi dhe një zgjidhje për problemet me funksionimin e menaxherit të skedarëve Filer në mjedisin KDE Plasma.

Projekti Airyx po zhvillon një botim të FreeBSD të pajtueshëm me aplikacionet macOS
Projekti Airyx po zhvillon një botim të FreeBSD të pajtueshëm me aplikacionet macOS
Projekti Airyx po zhvillon një botim të FreeBSD të pajtueshëm me aplikacionet macOS


Burimi: opennet.ru

Shto një koment