本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 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:
下载最新版:
支持 Windows 10 1809+ 和 Windows 11,仅提供 x86-64 版本。
有安装版和便携版区分。
愿望清单
最后
项目其实是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、拖拽释放、失去捕获及菜单切换时的光标状态问题,以及部分应用图标提取、缓存和显示异常。
同时新增更新功能
给路过的每一个人都发一只可爱的猪猪
点击领取猪猪
