Deepin-12356
deepin
14 hours ago 10月18日,修复和优化结果筛选页面自定义时间段功能
- 日历顶栏年份编辑框强制加宽(轮询 setFixedWidth(120),修复修改年份时4 位年份只显示 2 位的问题)
- "自定义时间"项三行显示(标题/从/到,yyyy-MM-dd)
- 点击已选"自定义时间"可直接重选,无需先清除

下载:
amd64 .deb安装包:dde-grand-search_6.1.1.2_amd64.zip
patch:dde-grand-search-改造.zip
修改后源码(AI搞的patch不知道有没有遗漏,但是这个我是自己编译成功的):https://yun.139.com/shareweb/#/w/i/2yrhMX8pWWveu
Reply Like 0 View the author


中文 


【Deepin 全局搜索 dde-grand-search 定制改造分享】增加结果筛选页
一、为什么做这次改造
官方 dde-grand-search 只有主搜索框(Super+空格呼出,搜完即走),没有"全部结果"筛选页。基于个人使用习惯利用豆包做了两类改造:
二、改造内容
A. 磁盘寿命优化(针对官方原有的两处写盘)
~/.cache/thumbnails+ 写 URL/MTime 元数据QCache纯内存(上限 100 项),零落盘;键为file://URL 的 MD5critical/fatal输出 stderr,其余丢弃B. 增加结果筛选页
last-results.json的存档也一并去掉(不落盘),进程常驻期间数据一直在内存。三、怎么用
靠官方全局快捷键呼出主搜索框(配置在系统设置 → 键盘 → 快捷键 → 启动器/全局搜索)。改造后新增了结果页,呼出方式如下:
1)主搜索框
2)结果页的三种恢复方式
dde-grand-search-results.desktop),点击直接打开结果页(等价于dde-grand-search --show-results)。3)退出
四、Patch 使用方法
重要:patch 基于官方 commit
51cc1d8生成,请先切到该版本再 apply,否则官方后续更新可能导致冲突。依赖:Qt6(Widgets/DBus/Concurrent/Network/Xml/PrintSupport)、DTK6(DCore/DGui/DWidget/DLog)、deepin-pdfium(结果页 PDF 预览)、dfm6-search、lucene++。
五、Patch 内容一览
src/grand-search/gui/resultbrowser/(结果页:窗口/预览/PDF 预览)、utils/keylistener.*、utils/pathinserter.*、dde-grand-search-results.desktop(启动器"搜索结果"入口)thumbnailcache.*(缩略图纯内存)、framelogmanager.*(无日志)、resultbrowserwindow.*(会话纯内存 + 交互)、mainwindow.*、handlevisibility.*、main.cpp(--show-results参数 + 任务栏分流)、daemon 各 searcher 优化等六、注意事项
Patch 基线固定为官方 51cc1d8;若想基于更新版本,先
git checkout 51cc1d8apply 后再 rebase 到新版(可能需要手动合并)