返回资讯中心
外部精选
软件工程
#开发者实时流

Cutefish Linux 的 Mac 应用兼容层 Reef 达成首个里程碑

来源标题:Mac Apps on Cutefish Linux

Cutefish Linux 中负责运行 Mac 应用的组件 Reef 达成首个里程碑,Mac 应用可直接从官方磁盘镜像安装并完整运行。目前已有文本编辑器、终端 Ghostty、阅读器 NetNewsWire、压缩工具 Keka 和测速工具 Speedtest 五款应用跑通,其中 NetNewsWire 的文章由真正的 Web 引擎渲染。

Hacker News 最新283042834092342026/11/2 · 2 天前8 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

所有文章Cutefish 上的 Mac 应用:首个里程碑 2026年11月2日 十天前我们写过 Reef,它是 Cutefish 中负责运行 Mac 应用的部分。今天它达到了首个里程碑。真正的 Mac 应用可以从 Mac 用户下载的同一磁盘映像安装,并完全在 Cutefish 上运行:文本编辑器、终端、feed 阅读器、归档工具和网速测试。以下是做到这一步需要什么,以及过程中发生了什么变化。 NetNewsWire 这款 feed 阅读器完全可用:侧边栏、文章列表、文章视图、工具栏、滑动操作、添加和刷新 feed、全部三个设置面板,以及 Dock 图标上的未读数。它的文章由真正的网页引擎绘制,而十天前的 Reef 还没有这个能力。 Ghostty 这款终端以其 Metal 渲染器、检查器和自定义着色器运行。它单独有一篇文章: Ghostty 的 Mac 版本,跑在 Linux 上。 从 Dock 打开一个 Mac 应用时,它的图标会像 Cutefish 上其他所有应用一样,在启动时跳一下。下面是 Ghostty 的演示,先以正常速度播放,然后放大并放慢四倍。 Keka 这款归档工具可以压缩和解压 zip 与 tar.gz 归档。 Speedtest by Ookla 可以跑完整的测试(延迟、下载、上传、丢包),并保留历史结果记录。截图中我们模糊了测试结果、测试服务器和我们的运营商信息。 CotEditor 上次基本能用,现在能记住它的窗口了。在仍有未命名文档打开时退出它,下次打开时它们会带着文本一起回来。它的窗口还可以分组为标签页并进入全屏,当指针移到屏幕顶部时菜单栏会滑入。 Mac 应用通常以磁盘映像形式提供,即 .dmg 文件。在 Cutefish 上,你安装它们的方式与在 Mac 上相同。在文件管理器中双击磁盘映像,它会在“位置”下打开。然后把应用拖进你的“应用程序”文件夹。文件管理器自己读取这些映像。 已安装的应用会出现在启动器中,也可以固定到 Dock。要移除它,把它拖到废纸篓即可。不会在其他任何地方写入内容:那个文件夹就是应用本身。 如果某个应用需要 Reef 暂时做不到的东西,会有一个对话框告诉你,而不是让应用悄无声息地打不开。 Mac 应用会告诉系统它能打开哪些类型的文档。Cutefish 会读取这个列表,因此一旦应用安装好,文件管理器就会为这些文档提供该应用,就排在 Linux 应用旁边。右键点击一个 Swift 源文件并选择“打开方式”,CotEditor 就在那里: 选择它,CotEditor 就会像任何其他编辑器一样,带着语法高亮打开该文件。如果 CotEditor 已在运行,文件会在同一应用的新窗口中打开。 归档文件也是同样的方式。Keka 会为 zip 文件提供自己: Keka 解压它,完成后发出 Cutefish 通知,并在文件管理器窗口中显示解压后的文件夹,与它在 Mac 上的步骤相同。 每个新应用都需要此前没有应用用过的 macOS 部件。以下是其中最大的几项: 所有这些让 Reef 达到约 460,000 行我们自己的代码,横跨 80 多个框架。十天前是 300,000 行。 我们持续在同一台笔记本上把 Mac 应用与 Cutefish 自带应用进行对比测量。自第一篇文章以来的部分变化: 与原生应用之间仍有差距,我们正在努力。 Reef 将尽快随 Cutefish 发布,让你可以亲自试用这些应用。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →