桌面图标管理的痛点
Windows 桌面用久了,图标铺满屏幕是常态。Fences 几乎是这个细分领域的唯一选择,但是它对于需求不是特别强的用户来说还是挺贵的。
于是,我花了一些时间,用 C++/Win32 从零实现了一个开源替代品:openFences。
它是什么
openFences 是一个 Windows 桌面图标分组管理工具。它允许你在桌面上创建半透明的毛玻璃围栏(Fence),将杂乱的图标拖入其中自动归组排列。效果和 Fences 基本一致,但:
完全免费开源(MIT License)
仅 780KB,单 exe 文件,无需安装,拷贝即用
零依赖,不挂后台服务,不联网
C++17 原生 + Direct2D 渲染,内存占用极低
主要功能
毛玻璃围栏
基于 Direct2D 实现 Win11 Acrylic 毛玻璃效果,半透明背景与系统桌面自然融合。围栏支持拖拽移动、自由缩放、折叠收起、右键重命名。
外观设置面板
每个围栏独立可调:背景色、标题色、字体大小、标题对齐方式(左/中/右)。所有设置实时预览,所见即所得。
托盘管理
系统托盘常驻,右键菜单一键管理全部围栏:新建、隐藏/显示、切换语言(中文/English)、开机自启开关。
布局持久化
所有围栏的位置、大小、外观配置自动保存为 JSON 文件(%APPDATA%\openFences\config.json),重启后完整恢复。
技术栈
下载与参与
如果你熟悉 CMake + MSVC,也可以自行构建:
cmake --build cpp/build --config Release --target openfences
项目完全开源,欢迎 Star、Issue、PR。如果你有好的想法或发现了 bug,随时在 GitHub 上提出来。
结语
项目是我vibe出来的,我的本职工作是互联网全栈工程师,之前的技术栈是java/go + vue/react,之前都没想过自己还能写出来桌面端软件。再次感叹AI的强大,还有再说一句有token老子就是TM的天才程序员。