
大家好,我是时光。一个白天忙碌在工作中,晚上回家对着电脑敲代码的独立开发者。
作为 Linux 操作系统的长期深度用户,我发现一个规律:每个折腾 Linux 的开发者,电脑里肯定都有一个臃肿的脚本文件夹。
装机必备的环境配置、驱动补丁、系统清理优化……每次重装系统或者帮朋友配置,都要打开终端 bash ./xxx.sh 一顿敲。时间久了,我就在想:在这个生态里,与其天天苦等官方或者别人出一个完美的辅助工具,为什么我不自己造一个趁手的轮子?
于是,「KU百宝箱」诞生了。它不是什么改变世界的庞然大物,而是一个致力于把 Linux 日常痛点抚平的离线极简桌面工具箱。


从复杂到纯粹的技术选型
做跨平台桌面端,Electron 是个绕不开的选择。虽然总被吐槽“内存黑洞”,但对于独立开发者来说,它的跨平台编译能力(尤其是对 ARM64 和 LoongArch64 架构的支持)和繁荣的前端生态,是不可替代的。
前端框架我选了 Vue 3 + TypeScript + Naive UI,用 Vite 构建。这套组合在开发体验上足够丝滑,Naive UI 的组件丰富度也省了我大量造轮子的时间。整个应用从界面到逻辑,都是一个人在维护,所以每一行代码都得精打细算。
经常有人问我,做这些受众群体不算特别庞大的跨平台系统工具有什么意义?
我想,国产操作系统的繁荣从来不是只靠官方画大饼就能实现的,它需要无数个像我们这样喜欢折腾的开发者,去写一行行代码,去造一个个轮子。 KU百宝箱就是我为这个生态拧上的一颗小螺丝钉。

从痛点出发:
85+ 项功能,每一项都是被逼出来的
KU百宝箱现在的功能看起来很多,但其实每一项背后都是一个真实的痛点。
故障修复:帮同事修电脑修到怀疑人生

使用 Linux 操作系统的用户一定不陌生这些场景:
-
应用莫名其妙闪退 -
桌面图标一夜之间全部消失 -
鼠标突然失灵,只能键盘操作 -
登录界面无限循环,密码正确就是进不去 -
WPS 用着用着卡成 PPT
以前每次帮同事处理,我都要打开终端,一条条敲命令——重置配置、清理缓存、重启服务。现在,故障修复模块里攒了多项一键修复脚本,覆盖了我在实际使用中遇到过的几乎所有“灵异事件”。
系统优化:让老机器重获新生

很多办公电脑配置并不高,系统优化模块就是为了这类场景做的:
-
内存使用优化:调整 Swappiness 和缓存压力参数,让系统更积极使用物理内存。
-
禁用冗余服务:打印机、蓝牙、监控代理,不需要的后台服务统统关掉。
-
修复 CPU 高占用:直接终结 imwheel 和剪贴板管理器这两个“隐形杀手”。
高效工具:纯前端的力量
这一块是我投入精力最多的部分,也是技术挑战最大的。
-
PDF 处理工具:支持多文件合并、页面拆分、拖拽重排、旋转导出。底层用 pdf-lib 做页面级别的操作,pdfjs-dist 做渲染预览。难点在于 Electron 环境下 Worker 的加载路径问题,折腾了很久才用 ?worker&inline 的方式彻底解决了 file:// 协议下的假死问题。

-
OCR 文字识别:这个功能让我真正体验到了在浏览器里跑深度学习模型的“快感”和“痛感”。当前版本基于 Tesseract.js 实现,作为纯前端 OCR 方案它足够轻量,但在中文识别精度和速度上始终不够理想。所以我正在开发基于 PaddleOCR 的新一代引擎,集成了 ONNX Runtime WASM 推理。

-
批量图片处理:工作中常遇到需要批量压缩图片、改格式的场景。我做了一个纯本地的批量处理器:提供按宽度、比例、强制拉伸等多种重采样模式,还能一键转换 WebP/JPG/PNG 并无损调节画质。底层完全依赖 HTML5 Canvas 的像素级渲染,辅以 cropperjs 做单图的手动裁剪。配合现代浏览器的 File System Access API,处理完直接本地输出,绝对的隐私与高效。

-
挑战题库练习:为了应付单位的各种业务考试,我写了个纯离线的刷题引擎。直接把你整理好的 Excel (.xlsx) 题库拖进去,前端会自动解析出单选、多选和填空题。不仅有顺序/随机/倒序刷题模式,还内置了错题本功能,错题一键自动收录,彻底掌握后才能“销号”。

-
音视频处理:告别命令行恐惧症
说实话,做这个模块的初衷很简单——身边太多人被 FFmpeg 的命令行参数劝退了。明明是个万能工具,但
-c:v libx264 -crf 23 -preset medium -vf "eq=brightness=0.1"
这种天书一样的参数,谁记得住?于是我把 FFmpeg 的能力包了一层可视化界面:
-
视频处理:
格式转换(MP4/AVI/MOV/MKV/WebM 互转)、CRF 质量压缩、时间轴精确剪辑、音频提取与静音、亮度/对比度/饱和度实时调节、GIF 制作(用双通路调色板算法保证画质)。

-
音频处理:
五格式互转(MP3/WAV/AAC/FLAC/OGG),支持自定义比特率和采样率,精确到 0.1 秒的裁剪带淡入淡出效果,多文件拼接支持随机和倒序排列,音质增强集成了降噪、音量平衡和重采样。

本质上,就是把 FFmpeg 那套强大但晦涩的能力,变成了“选文件→选模式→点按钮”的便捷流程。技术还是那个技术,只是让人不用再对着命令行发呆了。
彩蛋:12 款内置小游戏
办公环境里,很多时候不能联网,也不能随意安装软件。但午休的时候总得有点什么消遣吧?于是我一口气做了 12 款经典小游戏——纸牌、扫雷、俄罗斯方块、贪吃蛇、2048、五子棋……全部离线运行,开箱即玩。

有个用户跟我说:“等开会的间隙玩两把扫雷,领导路过还以为我在认真看文档。”——这大概就是独立开发者能收获的最好的用户反馈了。

一个人的长征
KU百宝箱从第一个版本到现在,功能从最初的十几个脚本扩展到了 85+ 项,覆盖了系统信息、监控、优化、修复、显示设置、网络设置、文档处理、OCR 识别、格式转换、OFD 预览、图片处理、音视频处理……甚至还有公文排版和游戏。
它并不完美,还有很多 Bug 等着我去修,很多功能需要我去开发,但我会一直维护下去。 因为在这个折腾的过程中,我享受到了作为一个独立开发者最纯粹的快乐——发现问题,解决问题,然后看到有人因为你的工具而少走弯路。
操作系统的生态不是一天建成的,但每多一个轮子,就多一份便利。与所有在国产系统生态里默默耕耘的开发者共勉。
KU百宝箱已上架 deepin 应用商店,欢迎下载体验,有任何的意见和建议可以在商店评论区留言,我会带着开发者标签与大家互动,感谢大家的支持!


生态招募
我们需要,热爱 Linux 生态的你
Linux 生态的发展,从来不是一个人的战斗,而是一群技术爱好者的携手同行。
我们诚邀所有热爱开源的朋友,加入我们的 deepin 生态共建队伍,无论你是技术大牛,还是刚入门的技术爱好者,只要你认同开源精神,愿意为 Linux 生态贡献一份力量,这里都有你的一席之地。
欢迎加入生态共建小组,共谋大事。

加入“如意玲珑生态共建小组”

加入“deepin 生态共建小组”

往期精选 | Selection in the past


