Airyx 操作系统的第一个测试版现已推出,提供 macOS 风格的环境,旨在提供与 macOS 应用程序一定程度的兼容性。 Airyx 基于 FreeBSD,并使用基于 X 服务器的图形堆栈。 该项目的开发是在 BSD 许可证下分发的。 启动 iso 映像的大小为 1.9 GB (x86_64)。
该项目的目标是在源文本级别(能够重新编译开源 macOS 应用程序的代码以在 Airyx 中执行)和可执行文件级别(已将补丁添加到内核和工具包中)实现与 macOS 应用程序的兼容性。运行为 x86 架构编译的 Mach-O 可执行文件 64)。 界面实现使用典型的 macOS 概念,例如带有全局菜单的顶部面板、相同的菜单结构、键盘快捷键、风格与 Filer 类似的文件管理器,以及对 launchctl 和 open 等命令的支持。 图形环境基于 KDE Plasma shell,专为 macOS 设计。
支持 macOS 中使用的 HFS+ 和 APFS 文件系统以及特定的系统目录。 例如,除了 FreeBSD 典型的 /usr 和 /usr/local 层次结构之外,Airyx 还使用 /Library、/System 和 /Volumes 目录。 用户的主目录位于 /Users 目录中。 每个主目录都有一个 ~/Library 子目录,用于使用 Apple 的 Cocoa 编程接口的应用程序。
应用程序可以设计为 AppImage 格式的独立应用程序包(App Bundle),放置在 /Applications 或 ~/Applications 目录中。 这些程序不需要安装或使用包管理器 - 只需拖放并启动 AppImage 文件即可。 同时,保留了对传统 FreeBSD 软件包和端口的支持。
为了与 macOS 兼容,提供了 Cocoa 和 Objective-C 运行时编程接口的部分实现(位于 /System/Library/Frameworks 目录中),以及额外修改的编译器和链接器以支持它们。 计划实现对 Swift 语言的 XCode 项目文件和程序的支持。 除了 macOS 兼容层之外,Airyx 还提供运行基于 FreeBSD 的 Linux 模拟基础设施 (Linuxulator) 的 Linux 应用程序的能力。
Airyx 第一个测试版的特点:
- 提供 Firefox、Terminal 和 Kate 的独立包示例。
- 基于 AppKit (airyxOS.app) 的新 ObjectiveC 安装程序。
- 包含在 Java SDK 17.0.1+12 中。
- 使用FreeBSD 12.3RC作为内核和系统环境的基础。
- 改进了 AppKit,其配色方案和键盘快捷键更接近 macOS,支持弹出菜单,改进了字体的使用。
- 在计划中但尚未实现的功能中,值得注意的是 Dock 面板、用于设置 WiFi 的 GUI,以及解决 KDE Plasma 环境中 Filer 文件管理器的操作问题。
来源: opennet.ru