Repository navigation
Releases: xichen-62/dsh-power-menu
Releases · xichen-62/dsh-power-menu
Release list
dsh-power-menu 0.1.17
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 的
headerCornerDOM,不是纯 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.tgzdsh-power-menu 0.1.16
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: 安装
让 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 也能安装(含镜像回退)
这一版解决「装不上」
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 也能安装
这一版解决「装不上」
安装本质是 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