Releases: nsjsv/Bennu
Release list
v0.3.5
v0.3.5
这次主要完善压缩包的目录化体验,并修复智能解压和一批界面问题。
压缩包
- 列表和图标网格中的压缩包条目现在显示展开箭头,展开、键盘下钻、中键打开与文件夹行为完全一致,切换视图时展开状态不再丢失。
- 根治"智能解压"对已存在文件夹一律报错的问题:单根压缩包直接解到包所在文件夹,目标已存在时解入合并;解压失败只清理本次新建的文件夹,绝不动原有内容。
- 修复在搜索结果等视图右键解压时目的地算错的问题:始终解到压缩包所在的文件夹。
- 修复多栏视图中点击压缩包根栏空白处、整条栏目链退回原目录的问题;键盘 ← 返回上一栏、→ 展开选中项同步修复。
界面修复
- 右键菜单展开子菜单时根菜单不再移动。
- 修复图标网格中多行文件名标签偶发整块显示空白的问题。
- 侧边栏标签改为按实测像素宽度加省略号
v0.3.4
v0.3.4
这次主要新增压缩包的目录式浏览与右键解压、局域网互传。
压缩包
- 压缩包可以当文件夹浏览:双击或回车进入,多栏视图单击即在栏中打开,嵌套压缩包可继续深入;内部文件按需临时解压后打开,浏览全程只读。
- 从压缩包复制或拖出文件,成员会自动解压到目标位置。
- 右键菜单新增两种解压方式:智能解压(含单一根目录的包原地解开,散装内容解到以包名命名的文件夹,重名自动编号)和解压到"包名/"文件夹。
局域网互传
- 右键新增"发送到手机":通过开放的局域网互传协议自动发现同一网络下的设备直接发送;也可打开专用传输窗口查看实时进度、手动刷新设备。
- 支持二维码下载:按网卡地址分别生成二维码,手机扫码即可在浏览器下载,多个文件自动打包为 zip。
- 接收端首次收到某设备的请求时弹窗确认;支持受信任设备列表,新增"传输"设置页。
终端与修复
- 终端只在打开多个标签时才显示标签条,单标签时界面更干净。
- 修复重启后处于"取消中"状态的传输任务不被接管、一直卡住的问题。
v0.3.3
v0.3.3
这次主要给搜索新增大小条件和范围记忆,并修复大文件传输卡死、为传输驱动补上自动恢复。
搜索
- 新增文件大小筛选:常用档位一键选择,或自定义最小/最大值(单位可省略,容错解析);文件夹不受大小筛选限制。
- 记住上次使用的搜索范围,重新打开搜索时默认沿用;"上次位置"选项的悬浮提示显示完整路径。
传输稳定性
- 根治同盘移动大文件时进度卡死的问题:指纹预读对超大文件改为流式直读,不再死锁或误报失败。
- 传输驱动新增监督层:驱动失去响应时自动从恢复日志重启并接续任务;应用异常退出后遗留的传输,下次启动也会自动接手完成。
- 传输中的条目与同名占位行合并:进度环直接显示在真实条目上,占位行不再单独占一行。
v0.3.2
v0.3.2
这次主要新增列表/图标视图的文件分组和分组索引栏、复制引擎大幅提速、传输占位进度显示,右键菜单折叠为悬停分组,以及图片预览首帧提速。
文件分组
- 列表和图标网格视图支持按名称、大小、日期分组显示:组头不参与选中,组顺序跟随排序方向,切换视图不重新扫描。
- 名称分组按拼音首字母,大小分组按分位数最多五档,日期按滚动时间段归桶。
- 右侧新增分组索引栏,点击或按住滑动快速跳转到对应分组。
- 列表条纹背景只按条目行计数,悬停滚动时相位保持稳定。
复制与传输
- 复制引擎新增内核克隆优先的策略梯、证明缓存和两阶段并行暂存,保留隐藏暂存、原子提交与崩溃恢复的全部保证;实测双 NVMe 上同盘 8G 复制端到端 42–72ms,2 万文件目录树 3800–5300 文件/秒。
- 粘贴和移动时目标目录先显示带进度环的占位行,传输完成后替换为真实条目。
- 修复跨文件系统传输偶发无法识别为可恢复的问题:暂存快照 mtime 按 2 秒桶对齐后再比较。
预览
- 图片预览首帧提速:任意已缓存的列表/网格缩略图先铺满窗口,原图与预览级缩略图并行解码,就绪后替换且不会降级回低清。
右键菜单
- 右键菜单按功能折叠为悬停展开的分组,悬停组名即展开子菜单。
- 按住 Alt 时"复制"实时切换为"复制路径";按住 Shift 时"移到回收站"实时切换为"永久删除"(仍走确认框)。
拖拽
- 系统拖拽图标位图在拖拽激活前离线预生成,按下即拖不再有第一帧延迟。
修复
- 修复切换到列表视图后日期等元数据列不显示的问题。
- 修复窗口过小时悬浮面板超出窗口、操作按钮点不到的问题:面板避开工具栏与终端抽屉,过大的面板内部滚动,校验和面板关闭按钮常驻。
- 缩略图诊断日志降为 debug 级,日志不再被刷屏。
v0.3.1
v0.3.1
这次主要重做了文件拖拽:应用内拖拽交给原生 Wayland 处理、可拖到其他应用,悬停文件夹自动打开,同时新增状态栏隐藏条目开关并修复多个问题。
拖拽与放置
- 应用内拖拽在激活时交给原生 Wayland 拖拽通道,可以把文件直接拖到其他应用。
- 拖拽全程显示"移动/复制/链接"动作胶囊,跟随修饰键实时更新;胶囊固定在光标左上角,不再被系统拖拽图标盖住。
- 拖住条目悬停在文件夹上会自动打开该文件夹(约半秒),可以继续拖进子目录,面包屑可返回。
- 拖到窗口边缘自动滚动时,放置高亮和落点按滚动后的实时布局刷新,不再落在滚动前的旧位置。
- 拖拽图标以按住的条目为锚点跟随光标,多选时整组缩略条不再漂移。
- 部分无法移动的条目(如拖进其自身子目录)会被单独跳过,不再导致整批操作被拒。
状态栏
- 状态栏新增隐藏条目幽灵开关:隐藏文件以半透明样式显示在列表中,开关旁显示隐藏条目数量。
修复
- 修复批量重命名面板在过小的窗口里看不到操作按钮的问题。
- 修复校验和摘要卡在切换文件时布局跳动的问题。
- 重名副本的序号现在插在扩展名之前(如
报告 1.txt),不再追加在整个文件名末尾。 - 新建条目命名与副本编号规则统一;移动到原位置判为空操作,不再整批报错。
v0.3.0
v0.3.0
这个版本最重要的一件事:File Manager 正式更名为 Bennu(取自埃及神话中的贝努鸟)。同时带来重做的拖拽体验、栏宽缩放与等宽模式、全新的设置「关于」页,并修复了拖动后布局回退与可恢复传输的结算问题。
⚠️ 更名与迁移(老用户必读)
自 v0.3.0 起,应用的所有标识切换为 Bennu:窗口、命令行 bennu、AUR 包 bennu-bin、后台服务 bennu-search.service。
数据自动迁移:首次启动时自动把 ~/.local/share/file-manager 和 ~/.config/file-manager 搬移到 bennu/,标签页、偏好、操作记录、网络位置与已保存的密码全部保留,无需手动操作。
Arch Linux(AUR)
老包 file-manager-bin 已停止更新,请手动安装新包,pacman 会提示移除旧包:
paru -S bennu-binDebian / Ubuntu
sudo apt remove file-manager
sudo dpkg -i bennu_0.3.0-1_amd64.debFedora / openSUSE
sudo dnf remove file-manager
sudo dnf install bennu-0.3.0-1.fc44.x86_64.rpm索引搜索服务
服务已更名为 bennu-search.service,升级后需要重新启用一次:
systemctl --user disable --now file-manager-search.service 2>/dev/null || true
systemctl --user enable --now bennu-search.service未启用索引搜索的用户不受影响,当前目录搜索始终可用。
拖拽体验重做
- 拖动文件时预览改为「提起的条目」样式,拖到窗口上下边缘自动滚动
- 拖动过程中实时显示放置动作胶囊(移动 / 复制),按住 Ctrl 切换一目了然
- 大量选中一起拖动时折叠为一个汇总胶囊,不再拖出一长串
栏宽缩放与等宽模式
- 已保存的多栏列宽按窗口大小等比缩放,换窗口尺寸不再错位
- 新增等宽模式,所有栏目一键等宽
设置新增「关于」页
- 品牌标识、当前版本、GPL 许可证说明与 GitHub 仓库链接,点击即可在浏览器打开仓库
修复
- 修复拖动标签页 / 分栏后重启,布局回退到旧状态的问题
- 修复可恢复传输失败时日志未正确结算的问题
v0.2.11
v0.2.11
这次主要新增底部工具栏的选中摘要与目录总大小显示、多栏视图操作对齐 Finder,并根治了回收站批量操作的性能问题。
底部工具栏
- 底部工具栏(终端收起时的窄条)在有选中条目时显示摘要:文件夹数、文件数和总大小;分屏时按窗格分别显示,取消选中后自动消失。
- 工具栏常驻显示当前目录的文件总大小;有选中时改为"选中大小 / 总大小"。大小在后台统计,未就绪前显示 "-"。
- 多栏模式下"当前目录"跟随地址栏,取最深的已打开栏。
多栏视图与文件操作
- Shift 范围选择和粘贴目标都限定在当前活动栏,不再跨栏误选或粘错栏。
- 新增操作:复制副本(Ctrl+D)、从选中新建文件夹(Ctrl+Shift+N)、复制路径、创建符号链接。
- 拖拽支持修饰键强制复制/移动;重名冲突可选"保留两者"或合并文件夹。
- 滚动条改为先探测实时布局再显示,条目角标随状态及时刷新。
侧边栏设备
- 按 GVfs 规则隐藏系统内部挂载:snap 的 loop 设备不再出现在设备列表,也不再提供可能弄坏运行中应用的卸载按钮 #1。
- 未挂载的卷仍然列出,内部数据分区保持可挂载;支持 x-gvfs-show / x-gvfs-hide 覆盖。
回收站
- 批量移动到回收站、还原、永久删除、清空回收站改为单次校验、批量提交:不再逐条重复校验和整目录重扫,删除几百个文件从接近一分钟降到批量一次完成。
- 批量进行中列表保持稳定,进度条正常更新,结束后一次性刷新到最终状态。
v0.2.10
v0.2.10
这次主要把目录列表改为按文件事件增量更新,操作即时反映在列表里,同时优化启动速度并修复缩略图和预览的几个问题。
文件列表
- 目录列表改为增量更新:文件监视器上报结构化的条目级变化(新增、删除、重命名、内容修改),文件操作完成后也原地更新受影响的条目,不再整目录重新扫描。
- 拖拽移动文件后,目标目录列表在一帧内显示新条目,不闪烁、不丢失选中。
- 完整重扫降级为兜底,只在事件丢失(如 inotify 溢出)时执行。
- 修复列表下半部分条目在悬停或滚动前一直显示文档图标的问题:缩略图预热行数原来固定 25 行,改为按真实窗口高度计算。
- 修复缩略图缓存键漂移:条目元数据落定后自动补载和重排缩略图。
预览
- 放大后的预览图片裁剪在媒体面板内,拖拽平移有边界,不再溢出面板。
- 空格预览认键盘选中:方向键选中文件后按空格即可打开预览,不再需要鼠标悬停。
性能
- 渲染能力探测结果跨启动缓存复用,不再每次启动重新探测,窗口出现明显更快。
v0.2.9
v0.2.9
这次主要重新设计了边栏布局:侧边栏卡片改为悬浮并贴满整个窗口侧边。
界面布局
- 侧边栏卡片改为浮层,从窗口顶沿一直贴到窗底,上、左、下三边留白等宽,配合圆角和投影呈现悬浮卡片效果。
- 顶部工具栏让位到边栏卡片右侧,从卡片右缘开始,不再横贯整个窗口宽度;窗口控制按钮仍在右上角。
- 终端抽屉的分隔线从卡片后方横贯整个窗口宽度,抽屉标签条和终端文字自动让出边栏宽度,从卡片右缘开始显示。
v0.2.8
v0.2.8
这次主要新增内置终端面板(含多标签)、主窗口右侧预览面板和可自定义的右键菜单,并为右键加入媒体转换、校验和工具。
终端
- 浏览窗口底部新增访达式终端抽屉:收起时是右下角的窄条图标,展开后是真正的终端并压缩内容区;收起时会话继续运行,Ctrl+` 直接开关。
- 终端支持 1 万行回滚、ANSI 配色,shell 可在设置中选择。
- 终端跟随目录:切换窗格或在多栏视图悬停其他栏时,shell 自动 cd 过去。
- 终端支持多标签:每个标签是独立会话、以所在目录命名,"+" 新建,× 或中键关闭,可拖拽排序;后台标签有未读输出时显示圆点。
- 新增 Ctrl+Shift+T / Ctrl+Shift+W 新建和关闭标签快捷键,可在快捷键设置中配置。
预览
- 主窗口右侧新增可停靠的预览面板,不用弹出独立窗口就能预览文件。
- 空格预览的文件类型改为按可编辑的扩展名列表分类:每种类型可在设置里增删扩展名,未知类型显示无预览提示;文档和压缩包按文件头识别,自定义扩展名也能选对渲染器。
- 预览设置移入二级页面。
右键工具
- 右键图片、视频、音频可直接转换格式:支持画质模式(图片 0–100 滑杆,视频/音频低/中/高档位)和目标大小模式;转换走操作队列,可取消、有进度和逐文件失败汇总,输出保存在原文件旁边,不覆盖原件。
- 右键新增文件校验和的计算与校验。
搜索
- 搜索可以索引 docx、xlsx、pptx、odt 文档内的文本。
浏览与设置
- 列表、图标、多栏视图支持 Ctrl+滚轮调节显示密度,三种视图各 9 档独立记忆。
- 右键菜单支持自定义:分页浏览全部菜单项,可拖拽排序、按眼睛图标开关显示。
- 窗口布局设置:窗口控制按钮改用方向按钮排序,不再拖拽;空白的分组自动隐藏。
修复
- 修复每次启动都提示 "Desktop activation stopped" 的问题(D-Bus 连接被提前释放导致总线名掉掉)。
- 修复没有悬停文件时按空格不关闭已打开预览的问题。