logo NodeSeekbeta

【开源】BentoDesk:优雅、极致、安全,由rust驱动的下一代windows桌面管理工具

这个标题可能有点大哈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 和规则处理重复整理。
  • **个性化:**尽力支持了一套本地主题插件系统,尽力为自定义开放大门。
  • 恢复与设置: 支持布局快照、时间线、设置备份和加密。批量删除、快照删除等操作需要确认。
  • 外观与语言: 支持多个炫酷主题、强调色、动画和性能选项;支持双语。

BentoDesk 桌面演示

Zone 展开与搜索


技术栈

项目 技术
语言 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:
https://github.com/ZRainbow1275/bentodesk

下载最新版:
https://github.com/ZRainbow1275/bentodesk/releases/latest

支持 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吧!这能让我开心很久的!

12
12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72223位seeker

🎉欢迎新用户🎉