dsh pluginsEnglish
← 返回热门插件目录

desktop tray · DSH 桌面客户端

wodongx123/dsh-desktop-tray · 技能

DSH 桌面的系统托盘支持:托盘图标加上设置以在最小化或关闭时隐藏主窗口,并具有自我修复启动时注入功能。

★ 0GitHub 星标
0分支
2026-08-17最近更新
JavaScript开发语言
MIT许可证

项目简介

为 DSH Desktop 提供系统托盘支持:常驻托盘图标 + 设置里开关"最小化到托盘 / 关闭时隐藏到托盘",并能在应用自动更新后自愈恢复。

因此更新/重装后第一次启动是无托盘的原始版本,重启一次即自动恢复。如果新版应用的主进程代码结构变化导致锚点失配,插件会跳过注入并记录日志(绝不破坏文件),等插件版本跟进适配。 安全设计 / Safety 防重复注入(五重防护): 1. 幂等标记:已带 // dsh-desktop-tray:patched 的文件不再改动; 2. 锚点消费:注入 = 锚点替换,锚点被消费后无法二次叠加; 3. 内容检测:无标记但内容已存在 → 只补标记,不重复注入; 4. 整体原子性:任一锚点失配 → 整文件不写,不产生半修补文件; 5. 备份 + 原子写:注入前备份 .dsh-tray.bak,临时文件 + rename。 回滚:保留备份,可手工还原(见上方警示步骤)。 卸载 / Uninstall

1. 移除 profile 中的插件:dsh plugin --profile web remove dsh-desktop-tray,并删除 profiles/web/cordis.patch.yml 中的 dsh-desktop-tray 条目; 2. 手动恢复应用文件(如果不再需要托盘): resources/app/package.json:main 改回 ./out/main/index.js; 删除 resources/app/out/main/tray-boot.js; 用 index.js.dsh-tray.bak / index.cjs.dsh-tray.bak 覆盖还原对应文件。 包结构 / Layout

安装命令

dsh plugin --profile web add github:wodongx123/dsh-desktop-tray
查看 GitHub 仓库 ↗返回热门插件目录