我让Astra为我的Mac创建了一个互动水族馆壁纸。
鱼儿会对光标做出反应!项目链接:https://github.com/chaseleantj/desktop-habitats
Desktop Habitats 是一个把水族馆搬进桌面的开源项目,由开发者 chaseleantj 发布在 GitHub 上。它用 Three.js 与 WebGL2 实时渲染 3D 场景,提供 Riverscape(淡水草缸)与 Reefscape(海水缸)两种环境,鱼群会跟随鼠标光标游动、争抢鱼食,水草则在缓慢水流中轻轻摆动。整个场景完全在本地运行,安装完成后无需账号、也无需联网。目前桌面壁纸功能仅支持 macOS 13 及以上系统,两种环境同时可以在浏览器中预览。Mac 应用默认以 Riverscape 启动,并会记住你在菜单里选择的场景。
长期面对静态壁纸的人,桌面往往只是背景板,看久了容易审美疲劳;想养鱼又要面对换水、喂食、控温等真实成本,出差几天还可能全军覆没。市面上的动态壁纸要么依赖在线素材、要么占用资源失控,笔记本一拔电源就疯狂掉电。Desktop Habitats 想解决的正是这种矛盾:既想要一点活着的桌面氛围,又不想承担真实饲养的维护负担,同时还得让动画在电池供电时懂得收敛,不把续航拖垮。
它把实时 3D 渲染、本地运行与菜单栏控制整合在一起,让水族馆成为桌面的一部分,而不是一个需要时刻照看的窗口。
鱼群会跟随光标游动,通过菜单投放鱼食,让桌面真正活起来。
Riverscape 淡水缸与 Reefscape 海水缸一键切换,选择会被记住。
基于 Three.js 与 WebGL2 本地渲染,安装后无需账号与网络。
窗口遮挡、低电量模式或锁屏时自动降帧或停止渲染,兼顾续航。
它把开源、本地优先与桌面美化结合起来,既是一个可玩的 3D 场景,也是一次对动态壁纸功耗问题的认真回应,适合喜欢折腾桌面的 Mac 用户。
代码托管在 GitHub,安装脚本一键构建,方便自行修改与学习。
按窗口覆盖与电源状态动态调整帧率,暂停或隐藏时停止渲染。
我让Astra为我的Mac创建了一个互动水族馆壁纸。
鱼儿会对光标做出反应!项目链接:https://github.com/chaseleantj/desktop-habitats