主要观点:Zed 在开源三个月后已能在 Linux 上编译运行,起初因追求平台深度控制未实现 Linux 支持,后通过实现 GPUI 的Platform
trait 为 Linux 构建框架,期间面临多种 Linux 平台差异带来的挑战,如不同的发行版、显示服务器、桌面环境等,最终在开源社区的努力下,如@kvark 等贡献者的帮助下实现了在 Linux 上的渲染,目前仍有一些工作待完成,如处理剩余todo!
、实现系统对话框等,但能在如此短时间内取得现有成果令人惊叹,想在 Linux 上尝试 Zed 可参考相关指令。
关键信息:
- Zed 开源时无 Linux 支持,后三个月实现在 Linux 上编译运行。
- 构建跨平台应用需构建框架,GPUI 实现了平台抽象。
- Linux 平台差异大,如发行版、显示服务器、桌面环境等。
- @kvark 用 blade 和 Vulkan 实现 Zed 在 Linux 上的渲染。
- 开源社区共同努力去除剩余
todo!
,完成多项工作。 - 目前仍有多项工作待完成,如处理
todo!
、实现系统对话框等。
重要细节:
- GPUI 的
Platform
trait 提供多种平台相关功能。 - Linux 实现中
Platform
通过LinuxClient
实现,两者都有PlatformWindow
的实现且都使用 Blade。 - 面临多种关于 Linux 平台的技术决策,如渲染方式等。
- 开源社区贡献者包括@kvark、@witelokk、@romgrk 等,Mikayla 负责审查等工作。
- 介绍了 Zed 在 Linux 上的一些细节,如多剪贴板等,以及包含原生文件对话框的截图。
- 提及 Linux roadmap 跟踪问题,包含后续待完成工作。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。