Darling是一个翻译层,能让macOS软件直接在Linux上运行,无需硬件模拟器。它免费开源,兼容Darwin环境,并致力于将macOS应用无缝集成到Linux桌面体验中。
正文
Darling是一个专为Linux系统设计的macOS软件翻译层,它允许用户在Linux上直接运行macOS应用程序,无需硬件模拟器。该软件完全免费且开源,遵循GNU GPL第三版许可协议,在GitHub上公开开发。Darling构建了完整的Darwin环境,包括Mach、dyld和launchd等核心组件,并力求将运行的应用无缝集成到Linux桌面中,使其外观、操作和体验与原生Linux应用无异。目前,Darling已初步支持简单图形界面的应用,但仍在实验阶段。它不违反苹果的最终用户许可协议,仅使用Darwin中完全免费的部分。名称“Darling”源自“Darwin”和“Linux”的组合。用户可通过WSL 2在Windows上运行Darling。项目基于苹果发布的原始Darwin源代码,并借助The Cocotron、Apportable Foundation和GNUstep等项目实现Cocoa支持。长期计划包括在ARM设备上运行iOS应用,但需自行实现UIKit。贡献者可从阅读文档和博客开始,加入GitHub社区,即使没有macOS或iOS开发经验也可参与。
评论
根据评论内容,总结如下:
主要观点与论据:
项目现状与局限性(评分:无)
- Darling项目旨在Linux上运行macOS软件,支持Intel和ARM64,但性能与功能尚不完善。
- 关键引用:porphyra:“we are still far from having a performant and feature-complete implementation”;rvz:“It is still far away from running your favorite mac GUI apps like Logic Pro or Xcode”。
运行范围限制(评分:无)
- 只能运行基于开源Darwin的软件,无法运行依赖macOS框架的应用。
- 关键引用:jagged-chisel:“it'll run anything that runs on open source Darwin. You won't be running anything needing macOS frameworks”。
用户期待与失望(评分:无)
- 用户希望运行Final Cut Pro、Logic Pro、Xcode等专业软件,但当前无法实现。
- 关键引用:999900000999:“All I want for Christmas is Logic on Linux”;SilentM68:“Would be nice to run Final Cut Pro on Linux”。
技术基础与历史(评分:无)
- 项目基于Apple开源的Darwin代码、Cocotron和Apportable Foundation等。
- 关键引用:ncr100引用官方说明:“Darling is largely based on the original Darwin source code... We use The Cocotron as a basis for our Cocoa implementation”。
其他方向探索(评分:无)
- 有用户尝试反向实现(在macOS上运行Linux应用),但面临系统差异问题。
- 关键引用:ay:“I went down a deep but entertaining rabbit hole in the other direction... unfortunately MacOS reserves x18 for platform purposes and Linux doesn't”。
平衡性总结: - 正面:项目存在且持续开发,能运行命令行工具和简单图形应用。 - 负面:功能远未完善,无法运行主流macOS专业软件,更新缓慢。 - 中立:部分用户认为项目有趣但实际需求有限,或转向其他替代方案。