macOS 是一款非常优秀的操作系统,不论是设计、性能还是用户体验上,都是无与伦比的。不过,相对来说,其生态也是相对封闭,被牢牢控制在苹果手中。当然这世界上从来不缺勇于挑战和突破的人。不让在其它硬件上整,那就装个黑苹果,亦或是,自己整一个像 macOS 的系统。而 ravynOS 就是基于这个出发点的产物。
ravynOS 是一个新型的操作系统项目,致力于在 x86-64(终极目标是同时实现 ARM)平台上提供与 macOS 类似的体验和兼容性。它基于坚若磐石的 FreeBSD、现有的开源代码和一些锦上添花的新代码构建。
设计目标
ravynOS 是一群 macOS 的爱好者共同构建的,他们的目标也很明确:
-
与 macOS 应用程序的源码级兼容(比如我们可以在这个系统上编译和运行 macOS 应用) -
与 macOS 相似的 GUI 和 UX(文件管理器、程序启动器、顶部菜单之类) -
与 macOS 兼容的目录层次(/Library、/System、/Users、/Volumes 之类),可能计划支持 HFS+ 和 APFS 文件系统,计划完全支持 ZFS 文件系统 支持 App Bundles、AppDirs 以及 AppImage 自封装格式的应用 -
保持与 FreeBSD 基础系统和 X11 主要的兼容性 —— 深层标准 Unix 环境 -
依托 FreeBSD 的 Linux 支持实现与 Linux 应用程序的二进制兼容 -
终极目标是实现与 x86-64/arm64 macOS 应用程序(Mach-O)和库的兼容 易用、稳定、安全、高效
现状
ravynOS 已经具备了 macOS 的许多特性,例如简洁的设计、全局菜单和拖放安装等等。我们通过一些截图来看看这款操作系统
ravynOS 0.4.0 pre 4 的 GUI,引入了一个新的 WindowServer 和一个 Dock
具有全局菜单集成的 Firefox.app
应用程序菜单的菜单栏
命令行
About 对话框
其它一些效果
另外,核心团队也在做许多努力来改进 ravynOS。如下在涵盖了各类应用程序,许多 FreeBSD 应用程序、Linux 应用程序,甚至是琐碎的 Darwin 和 macOS 二进制文件都可以在 ravynOS 上运行。
同时核心团队正在构建原生于 ravynOS 的应用程序,打包为可移植的 .app 包,并使用 Cocoa、Qt 和 Mach 核心技术构建。这些保证可以工作并无缝融入我们的桌面。另外 支持 Wayland 的 FreeBSD 移植版将继续在 ravynOS 上工作,开箱即用,而许多支持 Wayland 的 Linux 应用程序都有望与 FreeBSD 的 Linux 仿真层一起使用。
还有一个重要的点是,一些简单的 macOS 和 Darwin 应用程序可以直接在 ravynOS 上运行。这也是核心团队的一个重要的工作和研究领域。他们努力让基于 AppKit 的源代码可以本地构建和运行。
小结
ravynOS 还有很多工作还需要做,也会遇到很多问题。就如今年年初时,核心团队决定放弃当前使用 X11/KDE 桌面组件的路径,并从头开始编写更符合我们目标的新 UI。直到 2022-07-27,新的 WindowServer 上的一个非常早期的 UI 才开始形成。
尽管如此,ravynOS 仍然是一次非常棒的尝试。
ravynOS
地址:https://github.com/ravynsoft/ravynos
⭐️:4.5k
语言:C/C++
原文始发于微信公众号(小集):一款仿 macOS 的开源操作系统
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/215246.html