Airyx 项目正在开发与 macOS 应用程序兼容的 FreeBSD 版本

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 文件管理器的操作问题。

Airyx 项目正在开发与 macOS 应用程序兼容的 FreeBSD 版本
Airyx 项目正在开发与 macOS 应用程序兼容的 FreeBSD 版本
Airyx 项目正在开发与 macOS 应用程序兼容的 FreeBSD 版本


来源: opennet.ru

添加评论