MicroWearld/dsh-quick-restart-desktop

MicroWearld★ 0JavaScript最后同步: 2026-08-16

在 GitHub 打开

DSH Desktop 快速重启插件:一键重启工具、斜杠命令与托盘菜单入口。

README 摘要

dsh-quick-restart-desktop DSH Desktop「快速重启」插件,两个能力: 1. 重启 DSH Desktop 应用本体 (当前 profile 不变,应用 relaunch)—— 走 launcher 的 desktopRuntime.requestRestart() (与桌面「安装更新后重启」同一条安全路径: 标记 relaunch → 干净关停 generation → app.relaunch() )。 2. 切换 profile 并重启 —— 走官方 desktopProfiles.select() 契约。 功能 入口 说明 设置 →「快速重启」面板 当前 profile 行 = 「重启 DSH Desktop」主按钮(重启本体);其他行 = 「切换并重启到此 profile」 独立页面 /desktop-restart 同样的面板 + 「重启 DSH Desktop」主按钮(浏览器直接打开) 命令 /desktop-restart 重启 DSH Desktop 应用本体 (无参,profile 不变) 命令 /desktop-restart 切换并重启到指定 profile 命令 /desktop-profiles 列出当前 profile 与全部可发现 profile(含可选择性) 契约说明(重要) 两条路径、两套契约: - 重启应用本体 : desktopRuntime.requestRestart() 。 desktopRuntime 在 plugin-development.md 中被列为 内部接口 (不属于第三方兼容 contract,升级可能有变化)——但它是当前版本下 「重启应用本身」的唯一路径(同 profile 的 desktopProfiles.select() 被服务层刻意 定义为 no-op)。插件做了降级:若未来版本移除该服务,重启本体路径如实报错, 切换重启不受影响。 - 切换 profile 并重启 : desktopProfiles.select(name) ,官方契约。 只接受 可选 profile(存在、 webCapable 、无 problem ),非法目标明确报错。 - 重启请求一旦受理,进程立即退出 —— 插件在受理后马上返回响应,不等待进程结束。 与系统托盘的关系 DSH Desktop 托盘 已内置 profile 切换:托盘菜单 Profile: 子菜单 (launcher 自带的 desktop-profiles 插件)选中其他 profile 即安全重启。托盘 注册表本身( desktopRuntime.registerTrayItem )是内部接口,第三方插件不应注册 托盘条目——本插件不碰托盘,入口统一在设置页 / 独立页面 / 命令。 兼容性 在普通 dsh …

在 GitHub 查看完整 README →
工具/开发cordisdeepseek-harnessdesktop-appdshdsh-plugin

分类