全部项目

图像与系统工具 / Fork 维护

ArcThumbX

不用双击解压,在文件夹里直接看见漫画和电子书封面。

我在这项目里干了啥

Fork 维护与双平台文件管理器扩展

用到的技术栈

Rust / Slint / Native extensions

ArcThumbX:给 macOS Finder 和 Windows 资源管理器装个系统扩展,直接显示压缩包和电子书封面。的原理示意图
用 SVG 画的原理示意图(不是软件截图,主要为了把底层是怎么跑的讲清楚)。

为什么做这个

整理一文件夹的 CBZ 漫画包或 EPUB 电子书时,光看一串文件名根本想不起是哪本,每次都得双击打开看一眼再关掉,实在太反人类了。

我是怎么搞定的

直接给系统自带的文件管理器写原生缩略图扩展。它会钻进 CBZ、CBR、EPUB、FB2、AZW3 这些文件包里,把第一页或封面图抽出来交给系统渲染。

现在做成了什么样

装好之后,不管是 Mac 的 Finder 还是 Windows 的资源管理器,切到大图标模式就能看到整整齐齐的书封。

提前说清楚的局限

Mac 和 Windows 对系统缩略图扩展的权限要求不太一样,装之前建议看一眼仓库里的说明。基于上游 Fork 维护,保留原作者署名。

做的时候怎么权衡的

别为了看封面再开一个新软件

直接在系统自带的文件夹里把封面显出来,才最符合平时的使用直觉。

不解压整个包也能拿封面

只读取归档和电子书里封面那一小块数据,尽量不拖慢刷文件夹的速度。

顺着两个系统的原生机制写

macOS 和 Windows 的扩展接口完全不同,老老实实按各自系统的规矩接进去。

顺便看看下一个Xlchemy

批量转图片格式,顺手把 Mac 安装包的坑也填了。