dsh-ui-transparency:为 DSH 整窗调节透明度(Windows)

前言

DeepSeek Harness(DSH)客户端在 Windows 上通常是固定不透明窗口。若你希望一边看桌面或参考窗口、一边保留侧边栏与主界面,常见做法是改系统主题、用第三方「透明化」工具,或自己改客户端——往往牵涉样式注入、额外面板,或动安装目录。社区插件 dsh-ui-transparency(维护者 B612wang,分类:客户端)只做一件事:在侧边栏加一个入口和 0–90% 滑块,把整个 DSH 窗口(含侧边栏)调成半透明,不改其它 UI、不加遮挡层。下面介绍它的定位、安装与用法,以及实现上的边界。

这是什么

dsh-ui-transparency 是 DSH 的极简透明度插件:一个侧边栏按钮 + 一条滑块,设置整窗不透明度;只有这一个功能——不改界面样式、不加面板、不遮挡内容、不碰其它任何功能。

DSH 生态理念是「一切皆插件」;SkillHub 等目录为社区站点,与 DeepSeek / 幻方无官方从属关系。

核心功能

经 README 核实,插件能力如下:

  1. 侧边栏入口:底部「设置」旁增加 ◐ 按钮(约 16px)。
  2. 滑块面板:点开为 0–90% 滑块与百分比显示;0% 为完全不透明(默认,与未安装时一致),向上拖动则整窗(含侧边栏)变透明,可看到后方桌面。
  3. 持久化:数值保存在浏览器本地,重开 DSH 后自动恢复。
  4. 系统要求:通过 Win32 分层窗口 WS_EX_LAYERED + LWA_ALPHA 实现;不需要管理员权限;不改动 DSH 安装目录里的任何文件。

实现概要(便于理解边界,非使用必需):

  • Host 半 index.js:注册 /dsh-ui-transparency/alpha 路由,收到 0–255 的 alpha 后写给拉起的 powershell.exe 助手;助手空闲 5 分钟自动退出。
  • helper.ps1:P/Invoke SetLayeredWindowAttributes,为 DSH 窗口设置 layered 与 alpha;alpha = 255 时清除样式,还原为原窗口。
  • Client 半 client.js:侧边栏按钮与滑块,只发送整数,不读写其它界面。

安装与启用

从 GitHub 直接安装(命令来自仓库 README):

dsh plugin add https://github.com/B612wang/dsh-ui-transparency

若已在本地 clone 或下载,可指定目录(README 示例路径为 Windows 盘符):

dsh plugin add E:\path\to\dsh-ui-transparency

装完后重启一次 DSH(客户端半需要重新加载)。

安装前建议自行浏览仓库源码与 MIT 许可证;插件以当前 DSH 进程权限运行,仅在你信任的来源时使用。

典型用法

  1. 安装并重启 DSH 后,在侧边栏底部找到 ◐ 按钮(「设置」旁边)。
  2. 点击打开滑块,从 0% 向上拖到所需透明度(最大 90%)。
  3. 调完可关闭面板;设置会写入本地,下次启动仍生效。

README 说明:若想要「铺满屏幕」的透明观感,把 DSH 窗口拉大即可——调整窗口大小不是本插件职责,插件只负责透明度。

适用场景与注意

适合谁(README「适合谁」):偏好极简交互——装完只多一个小按钮,面板仅为「滑块 + 百分比」,点开、调完、关掉,不留额外 UI 痕迹。

务必注意:

  • 仅 Windows;Linux / macOS 不在 package.json 的 os 支持范围内。
  • 非 DSH 官方插件;功能与兼容性以仓库当前 README 为准。
  • 透明度上限为 90%,不是 100% 全透;0% 与未安装时的不透明表现一致。

结尾

dsh-ui-transparency 把 DSH 在 Windows 上的整窗透明度收成侧边栏一个按钮和一条 0–90% 滑块,不动其它界面与安装目录文件。需要时可从社区目录或 GitHub 安装,并按 README 重启客户端后使用。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye