技术

一名开发者打造了Linux桌面,让Chrome和VS Code运行在3D城市里

Susan Hill
在 Google 中添加我们

浏览器依然加载网页。代码编辑器依然编译。不同之处在于,这两者现在都位于一个灯火通明的建筑内,建筑坐落于一座三维海滨城市,窗外水面船行,远处可见钟楼。Starling,一个用Swift编写的Linux桌面环境,在周末发布了0.5版本,其主要新增功能就是3D城市模式。

该项目运行在一个自定义的Wayland合成器上——大约5700行C代码——并将真实的Wayland客户端直接放置在场景中。Chrome、VS Code、Slack、IntelliJ IDEA、GIMP和Blender并非缩略图或截图:它们是实时的应用程序,能响应输入,渲染自身内容,并与动画交通和云朵一同坐落在城市中。Alt-Tab仍然可以在它们之间切换。双击标题栏会将摄像机拉近到该窗口。弹出窗口会跟随其父窗口在场景中移动。

技术基础非同寻常。外壳、窗口管理器、应用程序和UI框架全部用Swift编写,包括一个完整的Flutter的Dart框架移植版,该移植版在没有Dart虚拟机的情况下重写。这位开发者——未公开姓名——在几个月内使用Claude Code和随后的Fable 5.1构建了这个系统,这一模式在独立系统程序员中正变得普遍,他们现在能够维持以往需要团队才能支撑的架构。

0.5版本也为Windows用户带来了潜在受众。会话在WSL2下的Ubuntu中运行,用户通过本地端口上的RDP客户端从Windows连接。城市会一直动画,直到连接关闭。

该项目尚未准备好日常使用。其自己的文档将其标记为早期开发,界面可能随时更改。在测试虚拟机中,首帧渲染耗时15.3秒。在加速硬件上,40项验证检查中有34项通过;在软件渲染下,40项中有28项通过。对于生产力工作,KDE和GNOME仍然是实际选择。3D城市模式是对架构可能性的展示,而非替代数百万Linux用户依赖的工具。

这一差距正是Starling存在引人注目的部分原因。一位独立开发者在几个月内组装了Wayland合成器、Swift应用程序框架和空间渲染管线——这些组件通常需要专门的工程团队多年工作。AI辅助的路径并没有缩短复杂性;它似乎让这种复杂性对一个人来说变得可管理。

v0.5.0版本已在GitHub上发布,目标平台为Ubuntu 26.04 LTS amd64。该项目支持AMD、Intel和Nvidia硬件,开发者尚未宣布稳定版的时间表。

标签: , , , , ,

在 Google 中添加我们

讨论

有 0 条评论。