Az Airyx projekt a FreeBSD macOS alkalmazásokkal kompatibilis kiadását fejleszti

Megjelent az Airyx operációs rendszer első béta kiadása, amely macOS-stílusú környezetet kínál, és bizonyos szintű kompatibilitást biztosít a macOS alkalmazásokkal. Az Airyx a FreeBSD-n alapul, és egy X szerver alapú grafikus veremet használ. A projekt fejlesztései a BSD licenc alatt kerülnek terjesztésre. A rendszerindító iso kép mérete 1.9 GB (x86_64).

A projekt célja a macOS-alkalmazásokkal való kompatibilitás elérése a forrásszövegek szintjén (a nyílt forráskódú macOS-alkalmazások kódjának újrafordítása az Airyx-ben történő végrehajtáshoz) és a végrehajtható fájlok (javítások kerültek hozzáadásra a kernelhez és az eszközkészlethez x86-architecture 64-hez fordított Mach-O futtatható fájlok futtatása). Az interfész megvalósítása tipikus macOS-koncepciókat használ, mint például a felső panel globális menüvel, az azonos menüszerkezet, a billentyűparancsok, a Filer stílusához hasonló fájlkezelő, valamint az olyan parancsok támogatása, mint az launchctl és az open. A grafikus környezet a KDE Plasma shell-en alapul, macOS-hez készült.

A macOS-ben használt HFS+ és APFS fájlrendszerek, valamint meghatározott rendszerkönyvtárak támogatottak. Például a FreeBSD-re jellemző /usr és /usr/local hierarchiák mellett az Airyx a /Library, /System és /Volumes könyvtárakat használja. A felhasználók saját könyvtárai a /Users könyvtárban találhatók. Minden otthoni könyvtár rendelkezik egy ~/Library alkönyvtárral az Apple Cocoa programozási felületét használó alkalmazások számára.

Az alkalmazások önálló alkalmazáscsomagokként (App Bundle) tervezhetők AppImage formátumban, az /Applications vagy ~/Applications könyvtárba helyezve. A programokhoz nincs szükség csomagkezelő telepítésére vagy használatára – csak húzza át és indítsa el az AppImage fájlt. Ugyanakkor megmarad a hagyományos FreeBSD-csomagok és portok támogatása.

A macOS-szel való kompatibilitás érdekében a Cocoa és az Objective-C futásidejű programozási felületének részleges megvalósítása biztosított (a /System/Library/Frameworks könyvtárban), valamint a fordítók és linkerek, amelyeket kiegészítésképpen módosítottak a támogatásukra. A tervek szerint az XCode projektfájlok és programok támogatása Swift nyelven történik. A macOS-kompatibilitási rétegen kívül az Airyx Linux-alkalmazások futtatását is kínálja, a FreeBSD Linux emulációs infrastruktúráján (Linuxulator) alapulva.

Az Airyx első béta verziójának jellemzői:

  • Példák elérhetők önálló csomagokra Firefox, Terminal és Kate segítségével.
  • Új ObjectiveC telepítő az AppKit alapú (airyxOS.app).
  • Szerepel a Java SDK 17.0.1+12-ben.
  • A FreeBSD 12.3RC használata a kernel és a rendszerkörnyezet alapjaként.
  • Továbbfejlesztett AppKit a macOS-hez közelebb álló színsémával és billentyűparancsokkal, előugró menük támogatásával, jobb betűtípusokkal végzett munka.
  • A tervezett, de még meg nem valósított funkciók közül említésre méltó a Dock panel, a WiFi beállítására szolgáló GUI, valamint a Filer fájlkezelő működésével kapcsolatos problémák megoldása a KDE Plasma környezetben.

Az Airyx projekt a FreeBSD macOS alkalmazásokkal kompatibilis kiadását fejleszti
Az Airyx projekt a FreeBSD macOS alkalmazásokkal kompatibilis kiadását fejleszti
Az Airyx projekt a FreeBSD macOS alkalmazásokkal kompatibilis kiadását fejleszti


Forrás: opennet.ru

Hozzászólás