Skip to content

Releases: xichen-62/dsh-power-menu

dsh-power-menu 0.1.17

Choose a tag to compare

@xichen-62 xichen-62 released this 20 Oct 16:38

dsh-power-menu 0.1.17

0.1.17 把电源键放回右上角,并补齐欢迎页、重启判定、Origin 403 和安装脚本的收口。

更新内容

  • 右上角电源键:会话内和欢迎页都显示,顺序为「布局 / 侧栏 / 电源」,电源在最右。通过根级 shell.overlay 挂载,按钮塞进 [data-conversation-header-corner];MutationObserver 替代 500ms 轮询,append 后强制一次头部重排,欢迎页最左原生图标无需手动拉边框。不注册单槽 header.corner,不会替换侧栏开关。
  • 重启判定:waitForWindow(pid, 20s) 等真实主窗口出现;DSH 崩溃/“无法使用”弹窗判失败,不再把“进程还活着”当成功。
  • Origin 403 修复:桌面壳的 POST 可能不带 Origin,现恢复放行;有 Origin 时仍校验 host:port,Origin: null 和错误 host 拒绝;403 会记录 origin / host / sec-fetch-site。
  • 误杀与预演:desktopTarget 拒绝 node.exe;新增 helper --plan / --dryrun 与 GET /api/dsh-power-menu/plan,可无副作用预演。
  • 安装与配置:enable.ps1 改为原文插入 dsh.profile.bundles,不再 -Depth 30 截断;install.ps1 支持 -WritePath、-Sha256,默认 0.1.17;helper 日志超过 1MB 轮转。

已知限制

  • 按钮仍依赖 DSH 的 headerCorner DOM,不是纯 slot;DSH 上游改头部结构时可能需要适配。审查建议的 sidebar.footer.action 会落到左下角,和右上角需求冲突,因此未采纳。
  • 硬退出仍可能跳过 Chromium profile 收尾。
  • 孤儿进程清理是尽力而为,不保证 100%。
  • 没有内置更新器;更新仍走 DSH 插件管理器。
  • 仅支持 Windows + DSH Desktop。

校验

SHA-256(dsh-power-menu-0.1.17.tgz):

2be98e95e3619a82f7f6ffe586259fc83979dae4c21e74eb748043cd68dba5eb

安装:

dsh plugin --profile desktop add https://github.com/xichen-62/dsh-power-menu/releases/download/v0.1.17/dsh-power-menu-0.1.17.tgz

dsh-power-menu 0.1.16

Choose a tag to compare

@xichen-62 xichen-62 released this 19 Oct 15:25

0.1.16

  • 中文路径 / UTF-8 加固:helper 启动前校验 exe 路径,日志显式 UTF-8,新增 --pathtest(中文 + 空格临时目录实测)。
  • install.ps1 默认版本更新到 0.1.16。

0.1.15

  • 关闭/重启后定向清理非 Host 孤儿进程(GPU / 渲染器 / 插件后台),不用 /T,不增加固定等待。
  • Host 仍走 application.shutdown;硬杀主进程仍可能跳过 Chromium profile 收尾,追求最干净请用托盘退出。

v0.1.14 — 没 git 也能用 github: 安装

Choose a tag to compare

@xichen-62 xichen-62 released this 19 Oct 10:02

让 github: 和仓库 URL 在没有 git 的机器上也能装

pnpm 解析 github: spec 必须调起系统 git(ls-remote / fetch),所以机器没装 git 时会在解析阶段就失败。

这一版给 install.ps1 加了 -Github:没有 git 时先下载便携版 MinGit(约 38 MB,一次性),放进 %LOCALAPPDATA%\dsh-power-menu\mingit,并追加到用户 PATH。之后:

  • dsh plugin add github:xichen-62/dsh-power-menu 正常可用
  • DSH 插件管理器里粘贴 https://github.com/xichen-62/dsh-power-menu 也能解析(重启 DSH 后)
  • 便携 git 自带 http.schannelCheckRevoke=false,避免 GitHub 下载被 CRYPT_E_NO_REVOCATION_CHECK 打断

用法

powershell -ExecutionPolicy Bypass -File .\install.ps1 -Github

不想动系统环境就用 -NoPathUpdate,只在本次安装里生效。

已经验证

  • 隐藏系统 git,仅用便携 git 跑 github: spec,装到 0.1.13 成功
  • 用户 PATH 追加与去重正常(测试后已还原)
  • 默认走 Release tgz 的快速路径保持不变

v0.1.13 — 没有 git 也能安装(含镜像回退)

Choose a tag to compare

@xichen-62 xichen-62 released this 19 Oct 09:57

这一版解决「装不上」

github: 安装本质是 pnpm 的 git 依赖:pnpm 必须先调起系统里的 git 做解析,机器上没有 git 就会在下载前失败,报 ERR_PNPM_GIT_RESOLVE_FAILED(界面上 added 0,一个文件都没落地)。

这次的改动

  • install.ps1 自动检测 git:没有就改下载本 Release 里的 dsh-power-menu-0.1.13.tgz,用本地文件安装,全程不碰 git
  • 直连 GitHub 下载失败时自动回退 gh-proxy 镜像,并关闭 Windows 证书吊销检查(CRYPT_E_NO_REVOCATION_CHECK 会导致下载中断)
  • -Tarball 强制走 tgz;-TgzPath <文件> 支持离线安装;-Mirror 强制镜像
  • 已经实测:本地 tgz、tarball URL、镜像 URL 三种安装方式都不调用 git

手动安装(没有 git 的机器)

dsh plugin --profile desktop add https://github.com/xichen-62/dsh-power-menu/releases/latest/download/dsh-power-menu-0.1.13.tgz

GitHub 慢就在地址前加 https://gh-proxy.com/ ;也可以把 tgz 下载到本机后用 file: 路径安装。

装完运行 enable.ps1 补 dsh.profile.bundles,再重启 DSH。

v0.1.12 — 没有 git 也能安装

Choose a tag to compare

@xichen-62 xichen-62 released this 19 Oct 09:55

这一版解决「装不上」

安装本质是 pnpm 的 git 依赖:pnpm 必须先调起系统里的 git 做解析,机器上没有 git 就会在下载前失败,报 ERR_PNPM_GIT_RESOLVE_FAILED(界面上 added 0,一个文件都没落地)。

  • install.ps1 现在会自动检测 git:没有就下载本 Release 里的 dsh-power-menu-0.1.12.tgz,用本地文件安装,全程不碰 git
  • -Tarball 强制走 tgz;-TgzPath <文件> 支持离线安装;-Mirror 继续支持 gh-proxy
  • 也可以直接:dsh plugin --profile desktop add https://github.com/xichen-62/dsh-power-menu/releases/latest/download/dsh-power-menu-0.1.12.tgz
  • 装完仍然要跑 enable.ps1 补 dsh.profile.bundles,然后重启 DSH