- ZRainbow2026-08-125526
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
这个标题可能有点大哈233333我先检讨一下。
我一直是从桌面开始工作的人,我喜欢用文件夹和区域分出四象限和轻重缓急,来安排事情,一打开电脑满满的秩序感和苦逼工作感就很安心。
(说老实话期间我想转去使用mac,但是mac的性能啊…还有开发上的限制,导致我捏着鼻子也要继续用windows…)
随着事情变多,麻烦就来了。什么东西都出现在桌面上,这个时候就需要进一步排序。
我想过文件夹套娃,但是效果不好,不够优雅关键是。特别是一个项目套一个项目,翻来翻去的很烦,甚至最后自己都忘记打开。
所以,项目本身只是为了解决我的痛点需求,要一个优雅的解决方案。
目的是让我进一步归类文件,但是对电脑内存的占用还不要多,特别能练习rust就更好了。
于是我做了 BentoDesk。
BentoDesk 是一个优雅、极致、安全,由rust驱动的下一代windows桌面管理工具。
它把普通文件、文件夹和快捷方式放进一个个 Zone。Zone 平时收成一枚小胶囊,需要时就在原地展开成网格;使用结束后,再把空间还给桌面。
几个相关的 Zone 还可以组成一个 Stack。展开 Stack 时,各个 Zone 会在桌面上铺开,收起后又只剩下一个入口。
文件没有被导入某个专有资料库,也没有被锁进 BentoDesk 自己的文件系统。它们始终是普通的 Windows 文件。BentoDesk 想了一个方案,在不触及文件本身的情况下做更好的收纳,并且极致保证杜绝工具没有而文件消失的情况。
够轻便、不打扰、够安心,就是我想要 BentoDesk 实现的。
功能
- Zone: 胶囊和展开网格共用同一块原生界面。名称、别名、图标、颜色、列数、宽度和五种边角都能单独调整;展开方式可选悬浮、单击或常驻。
- 文件拖放: 使用 Windows Shell/OLE 处理文件、文件夹和快捷方式。轻松便捷地将文件在Zone内拽入拽出。
- 搜索与 Stack: 可以搜索当前 Zone,也可以搜索全部 Zone。多个 Zone 能组合成 Stack,各自的布局和样式不会被抹掉。
- 批量整理: 可以同时显示、隐藏、移动或删除多个 Zone,并按网格、横向、纵向、环绕或自然方式重新排列。
- 自动整理: 智能分组只生成建议,由用户决定是否应用;Live Folder 和规则处理重复整理。
- 个性化: 尽力支持了一套本地主题插件系统,尽力为自定义开放大门。
- 恢复与设置: 支持布局快照、时间线、设置备份和加密。批量删除、快照删除等操作需要确认。
- 外观与语言: 支持多个炫酷主题、强调色、动画和性能选项;支持双语。


技术栈
项目 |
技术 |语言 |
Rust 2024 |Windows 与输入 |
Win32 / USER32 / DWM |图形与文字 |
Direct2D / DirectWrite / DirectComposition |GPU 与交换链 |
D3D11 / DXGI |图标、图片与文件 |
WIC / Windows Shell / OLE /ReadDirectoryChangesW|本地数据 |
DPAPI / 原子写入 / 加密设置 vault |构建 |
MSVC x64 / static CRT /opt-level="z"/ Fat LTO |特色
Fences 和 Portals 已经把桌面整理做得很成熟。BentoDesk 没打算照着它们补一张更长的功能表,而是选了一个更窄的方向:不用时尽量缩小,需要时就在原处打开。
方案 |
更适合的情况 |Windows 文件夹和桌面图标 |
不想安装额外软件,只需要系统原有的文件夹与快捷方式。 |Stardock Fences 6 |
看重成熟的自动分类规则、Peek、Folder Portals、标签页或企业部署。 |Portals |
需要常驻文件夹面板、多标签、细致的面板样式和随显示器切换的布局。 |BentoDesk |
希望整理器平时尽量缩小;需要 Zone 原地展开、Stack、直接桌面文件操作、布局快照和时间线恢复;偏好开源、离线和原生 Windows 实现。 |二进制文件大小: 2.39 MiB
运行内存:17.34 MiB
全程序只有一个进程
安装
GitHub:
github.com

GitHub - ZRainbow1275/bentodesk: A next-generation bento-box organizer for the...
A next-generation bento-box organizer for the Windows desktop—powered by Rust, built for quiet elegance.
下载最新版:
GitHub

Release BentoDesk 2.2.0 · ZRainbow1275/bentodesk
BentoDesk 2.2.0
English
BentoDesk 2.2.0 completes expanded Zone resizing with the four full edges and
four corners. Edge drags resize one axis, corner drags resize both axes, Windows
resize cursors...支持 Windows 10 1809+ 和 Windows 11,仅提供 x86-64 版本。
有安装版和便携版区分。
愿望清单
- todolist
最后
项目其实是2.0,因为1.0虽然也有rust,但是前端是ty的壳,在性能上不够优雅,因此换了技术栈才敢发布出来。
在期间肯定是和AI协同工作的,我的专业毕竟是法律,还要慢慢学习编程。欢迎大佬捉虫指教,我会尽力维护。
项目作者一直在用,但目前只有少数用例,欢迎大家提交issues。
代码以 AGPL-3.0-or-later 开源。Issue 和 Pull Request 都可以使用中文或英文,主题、插件、文档、翻译和明确的 Bug 复现都欢迎。
喜欢的话给个star吧!这能让我开心很久的!
2.0.10修好啦!!!快来用快来用快来用快给我star快给我star
260820 v2.2.0更新:
现在 Zone 的四条边和四个角均可拖拽调整大小;鼠标悬停在可调整区域时,会显示对应方向的系统缩放光标,并提供可见的边缘热点反馈。
同时修复了高 DPI、拖拽释放、失去捕获及菜单切换时的光标状态问题,以及部分应用图标提取、缓存和显示异常。
同时新增更新功能
给路过的每一个人都发一只可爱的猪猪
点击领取猪猪
主楼 - yyjeqhc2026-08-1225232
mark了佬,感觉是不错的项目,可以体验一波。 ^-^
- ZRainbow2026-08-125526
感谢鼓励~如果工具对你有用就最好啦!
- vtime2026-08-1235349
支持佬友!好项目,马上就看下,感觉能用上。
- Qaz2026-08-1234521
所以我的操作路径又变长了吗 是否可以不折叠
- ZRainbow2026-08-125526
- 田馥甄2026-08-1239617
能否加一个todolist的功能,这样就可以少装一个软件了,小内存电脑伤不起
- ZRainbow2026-08-125526
- cliff2026-08-1217525
WIN11能用吗?运行后点击新建区域没反应
- Qaz2026-08-1234521
- ZRainbow2026-08-125526
- ZRainbow2026-08-125526
- yuluos2026-08-1254712
- cliff2026-08-1217525
佬,修复了踢一脚我再试试,现在桌面太乱了
- ZRainbow2026-08-125526
- Zew2026-08-1354713
- ZRainbow2026-08-135526
- 43962026-08-135735
- ZRainbow2026-08-215526
- lmy6792026-08-2734976
不知道为什么,无法修改zone的名称,有的软件图标拖进zone桌面上图标就没有了,有的却还留着。删除zone后桌面快捷方式无法回退出来,整体体验有待提升


