🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

桌面菜单补丁 YOGEMOW/dsh-desktop-menu

DeepSeek Harness
YOGEMOW13 天前有提交已提供中文文档扫描:未发现敏感能力

在应用菜单中补回刷新页面与重启应用选项

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add YOGEMOW/dsh-desktop-menu
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · desktop
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

把「刷新页面 / 重启应用与 Host」写进 DSH 桌面端「应用」原生菜单的补丁插件:11 字节等长改写 app.asar,附完整 recipe 与独立脚本。

README

由 DeepSeek 最新模型翻译生成
dsh-desktop-menu 把「刷新页面 / 重启应用与 Host」写进 DSH 桌面端左上角「应用」原生菜单的补丁插件。 没有 UI、不往页面注入任何东西;它带的是补丁本身 + 完整思路,换台电脑也能照着做。 它做什么 DSH 桌面端「应用」下拉里的这两项,代码本来就有,只是被开发构建开关挡住: ...development ? [ { role: "reload" }, { app.relaunch() ... } ] : [] // 安装版 development = false 插件把开关换成恒真的等价表达式,两段都是 11 字节,等长替换,不动 asar 任何偏移: - ...development ? + ...!(0 === 1) ? [ 再把这个文件在 asar 头里的 SHA256 integrity 等长同步,归档保持自洽。 完整推导:[docs/DESIGN.md;给 AI 的照抄步骤:docs/RECIPE.md。
展开完整文档(README 剩余 1 节)
dsh-desktop-menu

把「刷新页面 / 重启应用与 Host」写进 DSH 桌面端左上角「应用」原生菜单的补丁插件。
没有 UI、不往页面注入任何东西;它带的是补丁本身 + 完整思路,换台电脑也能照着做。

它做什么

DSH 桌面端「应用」下拉里的这两项,代码本来就有,只是被开发构建开关挡住:

...development ? [ { role: "reload" }, { app.relaunch() ... } ] : [] // 安装版 development = false

插件把开关换成恒真的等价表达式,两段都是 11 字节,等长替换,不动 asar 任何偏移:

- ...development ?
+ ...!(0 === 1) ? [

再把这个文件在 asar 头里的 SHA256 integrity 等长同步,归档保持自洽。
完整推导:[docs/DESIGN.md;给 AI 的照抄步骤:docs/RECIPE.md。

给 AI 的用法(换台电脑也一样)

dsh_desktop_menu({ action: "status" }) # 只读:app.asar 在哪、补丁是否在位、哈希是否自洽
dsh_desktop_menu({ action: "apply" }) # 写入补丁(幂等;已打过返回 already)
dsh_desktop_menu({ action: "revert" }) # 还原

写完后必须重启桌面端(托盘 → 退出 → 重新打开)才会在菜单里看到,因为 main.js 只在主进程启动时加载。

app.asar 自动探测:工具参数 asar → 环境变量 DSH_DESKTOP_ASAR → 从可执行文件逐级向上找 <dir>/resources/app.asar。纯浏览器版返回 not-desktop。

安装

从 GitHub 装:

dsh plugin --profile desktop add github:YOGEMOW/dsh-desktop-menu

或用插件管理器装本地目录:

plugin_manager(install_bundle, target="<这个包的绝对路径>")

验证

- node test/roundtrip.mjs:复制一份真 app.asar,revert → apply → apply(幂等),每步断言状态与哈希自洽、归档大小不变(DSH_ASAR 可指定路径);
- node test/status.mjs:以 ELECTRON_RUN_AS_NODE=1 跑桌面端 exe,验证 original-fs 回退和路径探测;
- python docs/standalone/verify_patch.py "<app.asar 路径>":不依赖插件,直接复核当前安装。

注意

- 桌面端每次自动更新都会换掉 app.asar,补丁随之消失 —— 更新后重新 apply 一次即可(按内容定位,不依赖偏移)。
- 补丁改的是安装目录文件,需要写权限(装在 Program Files 时可能要管理员)。
- 为什么不做标题栏按钮:没有可用插槽,而且插件无法真正重启(外部进程方案被安全软件/进程树问题挡住)。
原生菜单的 app.relaunch() 才是可靠路径,见 DESIGN.md §4。

目录

index.js 宿主半:注册 dsh_desktop_menu 工具 lib/desktop-menu.js 补丁/回滚/探测实现(含 original-fs 处理) cordis.patch.yml bundle patch docs/DESIGN.md 设计说明与踩坑复盘 docs/RECIPE.md 给 AI 的照抄步骤 docs/standalone/ 等价的独立 Python 脚本(apply / verify / inspect)
locale/{zh,en}.json 插件显示标题与描述
icon.svg 插件图标 test/ 回归与探测脚本
预览分享卡片长什么样 ↓YOGEMOW/dsh-desktop-menu
分享 · DeepSeek Harness Hub
YOGEMOW/dsh-desktop-menu

在应用菜单中补回刷新页面与重启应用选项

这是你的仓库?认领条目

回到顶部