跳到主内容

dsh-web-ui-all 使用指南

DSH 网页版全家桶聚合包,一键安装 task-board、git-graph、pet、远程访问等十余个 UI 扩展与全部皮肤,并内置兼容垫片。

本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。

本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。

快速上手

dsh-web-ui-all

— 源: plugin_wiki.wiki_content

安装与验证

dsh plugin --profile web add @linxin666/dsh-web-ui-all

复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。

— 源: plugins.install

关键要点

  • 可靠 Windows 启动:移除 PowerShell 5.1 -WindowStyle Hidden 与 Electron Node 模式的冲突,隐藏窗口仍由 spawn 的 windowsHide 处理;空旧补丁、状态订阅竞态和 IPC 错误不会再把启动页永久留在 8%。
  • 验证过的 Runtime 组合:内置 @deepseek-ai/dsh 0.1.0-rc.7、dshmarket 1.15.0、Web UI 聚合 0.2.3、兼容 rc.7 的 Codex Connect 与 dsh-live-stats 0.1.20,Stable 继续精确锁定而非追随 latest。
  • 托盘与后台自动化需显式选择:默认关闭仍会退出。选择“最小化到托盘并启用后台自动化”后,关闭主窗口才保留 Runtime 和到期任务;显式退出、更新、安全模式和崩溃路径一律完整停止。
  • Host 持久任务调度:Task Board 保存时区、cron 槽位、租约、misfire/running 策略和确定性运行键;启用后台自动化时通过真实 DSH Session 执行并回写 Task Run,Host 不可用时仍回退浏览器调度。
  • 可审计的扩展边界:扩展坞校验 dsh.compatibility 的版本、Desktop API、能力、Surface 与运行时证据,并在 profile 写入 desktop-plugins.lock.json。browser-safe SDK 不导入 Electron 或私有 DSH 模块;预览的外部打开仅传工作区根和相对路径,Host 验证后才交给系统。

— 源: plugin_wiki.readme_zh (fallback readme_raw)

常见问题

安装完还需要做什么才能让插件生效?

重启 dsh web。如果是源码开发模式,除 dsh plugin add 外还需 pnpm install && pnpm -r build && node scripts/link-profile.mjs,安装后重启 dsh web 才生效(README.md:24-30)。

只想装其中一两个插件,不想全家桶一起装,怎么办?

直接装对应独立子包即可(如 dsh plugin add @linxin666/dsh-client-ui-task-board),不必走本全家桶;本包安装会激活全部子插件,无法只挑其中一部分(README.md:34)。

跟同名独立插件包同时安装会冲突吗?

会冲突。聚合行 id 与独立子包 id 完全相同(如 task-board、pet),不能与对应独立包同时安装;切换前先 dsh plugin remove 旧包(README.md:36)。

升级到新版本后新版没有生效,怎么排查?

改 profile 的 package.json 版本号后执行 pnpm install,顶层 node_modules/@linxin666/* 条目可能仍链接到旧版 store 目录。需要确认这些链接已指向新版(Windows: cmd /c rmdir 再 cmd /c mklink /J ),然后重启 dsh web(README.md:32-34)。

本包代码里到底装了什么自定义逻辑?

host 半区没有任何业务逻辑(src/index.ts:14 的 apply 是空函数);浏览器半区只有一个 compat shim(src/client/index.ts:1-98),给 dsh web 外壳侧栏/中间/详情三列容器补上老式 data-pane / data-dsh-frame 属性,让按老选择器挂载的子插件能继续工作。

官方 dsh web 外壳升级后,本包还能正常工作吗?

可以。compat shim 用 MutationObserver 监听 DOM 变化,在下一帧合并重打属性(src/client/index.ts:64-71),React 重渲染重建列容器后会自动补回属性,幂等不会重复触发。

— 源: plugin_wiki.faq_json

兼容性

  • DSH: 未声明(package.json 无 dsh.engines;DSH 版本通过 @deepseek-ai/* SDK 依赖隐式锁定)
  • Node: ^22.19 || >=24(据 packages/AGENTS.md:9,本包 package.json 未声明 engines)

— 源: plugin_wiki.compatibility_json

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则