本文由 AI(CodeBuddy + deepin-skills)代为整理发布,开发者:testerxydw。 项目仓库:https://github.com/testerxydw/dde-grand-search-convert
本插件的选题方向也由 AI 自动完成:AI 先读取 deepin 论坛活动贴 (post/300665、 post/300912),梳理出大赛新增的多个开发方向, 结合"蓝海程度、实用价值、创意/技术潜力"给出若干候选方向供参考;开发者从中选定 方向 2:全局搜索「单位换算 / 汇率 / 时间」插件(dde-grand-search)——当时 0 人提交、 竞争最小且实用价值高,随后进入设计与开发。
下图为真正开始时间截图(17:24),即 AI 完成方向整理、开发者确认进入开发的起点:
本项目在 2026-08-18 当日由 AI 借助 deepin-skills 集中完成:
各阶段概览:
docs/DESIGN.md
convert-search-plugin_1.0.0_amd64.deb
说明:以上为 17:24 至 19:04 的集中开发阶段划分,总用时约 1 小时 40 分钟, 体现 AI 辅助下从选题到可发帖的高效迭代。
汇率计算:联网查询 颜色转换:本地计算 单位换算: 程序员:
汇率计算:联网查询
颜色转换:本地计算
单位换算:
程序员:
use_skill
dtk-development
ls ~/.codebuddy/skills/
100usd
1kg=?斤
3km
12*8+sqrt(16)
255 to hex
base64 encode hello
md5 hello
时间戳
ascii A
距 2027-01-01 还有几天
#ff8800
100 kcal
https://github.com/testerxydw/dde-grand-search-convert
提示:图片建议命名为 shot-xxx.png 并放在 docs/images/ 下, 用  引用。
shot-xxx.png
docs/images/

一个面向 DDE 全局搜索(dde-grand-search)的扩展插件,让用户在全局搜索栏直接完成 8 类高频轻量查询,覆盖办公党、学生/科研、程序员、设计师、减肥人群各类人群:
100 USD to CNY
12inch
100F
北京时间
tokyo now
2025-01-01 到 2025-12-31
rgb(255,136,0)
hsl(32,100%,50%)
≈ 0.9 碗白米饭
灵感来自 macOS 聚焦搜索的单位/汇率/计算能力、Ubuntu Calculator 的进制与表达式, 聚合为 deepin 生态当前缺失的一站式转换器。
参考现有搜索结果,常见插件只显示单位/币种缩写(如 3.00 km = 300,000.0000 cm), 对不熟悉英文缩写的用户并不友好。昨晚我们做了一次国际化改造,把所有转换结果的 「说明文字」统一收口到 i18n 模块,真正跟随用户系统语言展示,而非写死中文:
3.00 km = 300,000.0000 cm
i18n
3.00 km(千米/公里) = 3,000.0000 m(米)
100.00 USD(美元) = 725.00 CNY(人民币)
3.00 km (kilometer) = 3,000.0000 m (meter)
100.00 USD (US Dollar) = 725.00 CNY (Chinese Yuan)
HEX(十六进制)
HEX (hexadecimal)
RGB(红绿蓝)
RGB (red/green/blue)
实现上,组名、货币名、单位名、进制/颜色标签、温度、热量全部走 I18n::groupName / unitName / currencyName / miscName,由 QLocale 判定系统语言; 后续扩展更多语言时,只需在 i18n.cpp 的映射表里增加一列,各 provider 无需改动。 让办公党、长辈、学生、海外用户等各类人群一眼看懂每个缩写代表什么。
I18n::groupName / unitName / currencyName / miscName
QLocale
i18n.cpp
# 方式一:deb 包安装(推荐) sudo dpkg -i convert-search-plugin_1.0.0_amd64.deb # 方式二:从源码构建 cmake -B build -DCMAKE_INSTALL_PREFIX=/usr cmake --build build -j$(nproc) sudo cmake --build build --target install
# 重启 dde-grand-search-daemon 以加载插件(Mode=Auto,首次搜索自动拉起) killall dde-grand-search-daemon && dde-grand-search-daemon &
直接在 DDE 全局搜索栏 输入下面的查询即可,结果以卡片展示,点击即复制到剪贴板:
100usd 汇率:100 USD(美元)= 725.00 CNY(人民币) 1kg=?斤 单位:1.00 kg(千克/公斤)= 2.0000 斤(市斤) 3km 单位:3.00 km(千米/公里)= 3,000.0000 m(米) 100F 温度:100.0°F(华氏度)= 37.8°C(摄氏度) 北京时间 时区:北京当前时间 + 本地时差 12*8+sqrt(16) 计算器:100(附 HEX/BIN/OCT) 255 to hex 进制:HEX(十六进制): 0xff base64 encode hello 程序员工具:aGVsbG8= md5 hello 程序员工具:5d41402abc4b2a76b9719d911017c592 时间戳 程序员工具:当前 Unix 秒 / 毫秒 ascii A 程序员工具:'A' = ASCII 65 距 2027-01-01 还有几天 日期:还有 136 天 #ff8800 颜色:RGB(红绿蓝) rgb(255,136,0) 100 kcal 热量:100.00 kcal(千卡/大卡)= 418.40 kj(千焦)≈ 0.9 碗白米饭
提示:汇率功能联网获取实时汇率(失败自动降级到内置静态表,离线也可用); 其余 6 类功能全部本地计算,零网络依赖。
本插件全程由 AI 借助已安装的 deepin-skills 完成开发。deepin-skills 在本项目中 不是摆设,而是开发的事实依据:它把 deepin 官方分散的 DTK/Qt/DBus 构建规范、 架构约定、CMake 与文档路由表「装进」了 AI 的上下文,让 AI 在每一步都能按 deepin 社区的标准写法落地,而不是凭猜测拼代码。
$ ls ~/.codebuddy/skills/ dde-control-center-development/ dde-shell-development/ dde-tray-development/ dtk-development/
安装来源:GitHub linuxdeepin/deepin-skills(经镜像下载,官方 scripts/install.sh
linuxdeepin/deepin-skills
scripts/install.sh
SKILL_HOME=~/.codebuddy
本会话通过 use_skill 工具实际加载了 dtk-development skill,返回其完整 开发指南(DTK 架构、Qt5/Qt6 兼容、DBus/应用入口文档路由表等)。本项目正是基于该 skill 的 DBus / Qt 应用开发约束 完成的 dde-grand-search 插件。
调用记录(节选):
use_skill: dtk-development → commandMessage: "The dtk-development skill is loading" → Base directory: /home/dp25/.codebuddy/skills/dtk-development → 返回 DTK 开发指南正文(架构/CMake/DBus/主题等路由表)
说明:deepin-skills 官方仓库当前含 4 个 skill(control-center / shell / tray / dtk),暂未提供 dde-grand-search 专属 skill;本插件调用了其中的 dtk-development 框架 skill 作为开发依据,并严格遵循 dde-grand-search 官方协议。 这也是 AI 能在约 1 小时 40 分钟内从选题到可发帖的关键支撑之一。
Search
Stop
Action
org.deepin.grandsearch.convert
/usr/lib//dde-grand-search-daemon/plugins/searcher/
QueryParser
provider
ResultBuilder
.github/workflows/build.yml
代发声明:本帖内容由 AI(CodeBuddy 调用 deepin-skills)辅助生成与整理,项目还在起点,请大家多提意见建议~
有趣有趣哈哈哈
闲着也是闲着,安排点事做~
你们都好厉害啊
是skill + AI厉害
Featured Collection
Popular Events
【deepin插件开发活动】万能转换器插件(dde-grand-search-convert)
一、开发用时概览
选题来源(AI 读取活动贴后自动整理选定)
本插件的选题方向也由 AI 自动完成:AI 先读取 deepin 论坛活动贴 (post/300665、 post/300912),梳理出大赛新增的多个开发方向, 结合"蓝海程度、实用价值、创意/技术潜力"给出若干候选方向供参考;开发者从中选定 方向 2:全局搜索「单位换算 / 汇率 / 时间」插件(dde-grand-search)——当时 0 人提交、 竞争最小且实用价值高,随后进入设计与开发。
下图为真正开始时间截图(17:24),即 AI 完成方向整理、开发者确认进入开发的起点:
本项目在 2026-08-18 当日由 AI 借助 deepin-skills 集中完成:
各阶段概览:
docs/DESIGN.md草图 + 解析策略convert-search-plugin_1.0.0_amd64.deb安装验证通过二、截图清单(发帖时请自行截图贴入)
2.1 开发环境 / deepin-skills 调用
use_skill加载dtk-development的对话截图(见「三、deepin-skills 的重要作用」实证)ls ~/.codebuddy/skills/2.2 实际搜索效果(DDE 全局搜索栏)
100usd→ 多币种卡片1kg=?斤/3km结果卡片12*8+sqrt(16)、255 to hexbase64 encode hello、md5 hello、时间戳、ascii A距 2027-01-01 还有几天#ff8800三向互转100 kcal→ 千焦/卡 + 食物份数2.3 仓库与构建
https://github.com/testerxydw/dde-grand-search-convert2.4 开始时间
三、这是什么
一个面向 DDE 全局搜索(dde-grand-search)的扩展插件,让用户在全局搜索栏直接完成 8 类高频轻量查询,覆盖办公党、学生/科研、程序员、设计师、减肥人群各类人群:
100usd、100 USD to CNY(联网+缓存+静态降级)12inch、1kg=?斤、100F北京时间、tokyo now12*8+sqrt(16)、255 to hex(整数附 HEX/BIN/OCT)base64 encode hello、md5 hello、时间戳、ascii A距 2027-01-01 还有几天、2025-01-01 到 2025-12-31#ff8800↔rgb(255,136,0)↔hsl(32,100%,50%)100 kcal→ 千焦/卡/焦耳 +≈ 0.9 碗白米饭食物份数灵感来自 macOS 聚焦搜索的单位/汇率/计算能力、Ubuntu Calculator 的进制与表达式, 聚合为 deepin 生态当前缺失的一站式转换器。
为什么做「说明语言贴合国际化、跟随系统语言」?
参考现有搜索结果,常见插件只显示单位/币种缩写(如
3.00 km = 300,000.0000 cm), 对不熟悉英文缩写的用户并不友好。昨晚我们做了一次国际化改造,把所有转换结果的 「说明文字」统一收口到i18n模块,真正跟随用户系统语言展示,而非写死中文:3.00 km(千米/公里) = 3,000.0000 m(米)、100.00 USD(美元) = 725.00 CNY(人民币)3.00 km (kilometer) = 3,000.0000 m (meter)、100.00 USD (US Dollar) = 725.00 CNY (Chinese Yuan)HEX(十六进制)/HEX (hexadecimal)、RGB(红绿蓝)/RGB (red/green/blue)实现上,组名、货币名、单位名、进制/颜色标签、温度、热量全部走
I18n::groupName / unitName / currencyName / miscName,由QLocale判定系统语言; 后续扩展更多语言时,只需在i18n.cpp的映射表里增加一列,各 provider 无需改动。 让办公党、长辈、学生、海外用户等各类人群一眼看懂每个缩写代表什么。四、使用说明
安装
启用
使用
直接在 DDE 全局搜索栏 输入下面的查询即可,结果以卡片展示,点击即复制到剪贴板:
五、deepin-skills 的重要作用(活动硬性要求)
本插件全程由 AI 借助已安装的 deepin-skills 完成开发。deepin-skills 在本项目中 不是摆设,而是开发的事实依据:它把 deepin 官方分散的 DTK/Qt/DBus 构建规范、 架构约定、CMake 与文档路由表「装进」了 AI 的上下文,让 AI 在每一步都能按 deepin 社区的标准写法落地,而不是凭猜测拼代码。
3.1 deepin-skills 安装事实(可复现)
安装来源:GitHub
linuxdeepin/deepin-skills(经镜像下载,官方scripts/install.shSKILL_HOME=~/.codebuddy安装)。3.2 AI 调用 deepin Skill 实证(use_skill)
本会话通过
use_skill工具实际加载了dtk-developmentskill,返回其完整 开发指南(DTK 架构、Qt5/Qt6 兼容、DBus/应用入口文档路由表等)。本项目正是基于该 skill 的 DBus / Qt 应用开发约束 完成的 dde-grand-search 插件。调用记录(节选):
3.3 deepin-skills 在开发中的关键作用
dtk-developmentskill 提供的 DBus/Qt 构建约束,直接决定了插件的 DBus 服务名、JSON 报文结构、CMake 兼容写法,避免与 dde-grand-search 协议冲突。六、技术实现
Search/Stop/Action三方法,JSON 报文(ver/mID/cont/action/item)。org.deepin.grandsearch.convert,配置文件安装到/usr/lib//dde-grand-search-daemon/plugins/searcher/。QueryParser解析类型 → 多provider(汇率/单位/时区/计算器/程序员工具/ 日期/颜色)→ResultBuilder组装 V1.0 JSON。七、构建与验证
convert-search-plugin_1.0.0_amd64.deb。org.deepin.grandsearch.convert服务注册 → 查询返回正确结果卡片。.github/workflows/build.yml同时构建 amd64(原生)与 arm64(QEMU 容器),作为活动加分项验证(截图见附件④)。100usd1kg=?斤3km100F北京时间12*8+sqrt(16)255 to hexbase64 encode hellomd5 hello时间戳距 2027-01-01 还有几天#ff8800100 kcal八、许可证与参与
代发声明:本帖内容由 AI(CodeBuddy 调用 deepin-skills)辅助生成与整理,项目还在起点,请大家多提意见建议~