🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

玻璃皮肤 InkStain258/dsh-glass-skin

DeepSeek Harness
InkStain25812 天前有提交已提供中文文档扫描:含敏感能力

给界面换上磨砂玻璃外观,透出桌面并叠加现有主题

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add InkStain258/dsh-glass-skin
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 12 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令
查看扫描证据(共 8 处,展示前 6 条)
  • 执行外部命令固定命令
    scripts/install.mjs:183
    ? spawnSync('powershell', ['-NoProfile', '-Command', "Get-CimInstance Win32_Process | Where-Object { $_.Name -like 'DeepSeek Harness*' } | ForEach-Obj
  • 执行外部命令固定命令
    scripts/install.mjs:184
    : spawnSync('ps', ['-Ao', 'command'], { encoding: 'utf8' })
  • 执行外部命令来自配置/变量
    scripts/install.mjs:224
    const probe = spawnSync(process.platform === 'win32' ? 'where' : 'which', ['dsh'], { encoding: 'utf8' })
  • 执行外部命令来自配置/变量
    scripts/install.mjs:249
    return spawnSync(process.execPath, [cli, ...args], { encoding: 'utf8', env: process.env })
  • 执行外部命令固定命令
    scripts/install.mjs:253
    ? spawnSync('cmd.exe', ['/d', '/s', '/c', cli, ...args], {
  • 执行外部命令来自配置/变量
    scripts/install.mjs:258
    : spawnSync(cli, args, { encoding: 'utf8', env: process.env })
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

给 DeepSeek Harness 加上亚克力、磨砂玻璃外观:半透明表面叠在原生窗口材质上,再叠加到当前启用的主题之上。

README

由 DeepSeek 最新模型翻译生成
dsh-glass-skin 给 DeepSeek Harness 换上亚克力/磨砂玻璃外观:界面半透明,能看见桌面,并叠加在你当前主题之上。 npx github:InkStain258/dsh-glass-skin 一条命令,插件和窗口材质一起装好。 Windows 11 是完整支持的平台(原生 acrylic)。macOS 上插件部分可用,走系统自带的 vibrancy。Linux 会跳过窗口补丁。 效果由三层组成 | 层 | 作用 | | 原生窗口材质 | 由系统模糊窗口背后的桌面(Windows 上是 acrylic) | | 玻璃表面 | 应用自己的底色变成 70–82% 透明,但保留当前主题的颜色 | | 磨砂模糊 | 30px 的背景模糊,让文字压在花哨壁纸上也能读 | 能和你现有的主题插件共存:它不替换主题,而是叠在上面。Mineradio、官方主页主题、open-sea-skin 以及自定义主题都保有自己的配色,只改变透明度。
展开完整文档(README 剩余 1 节)
dsh-glass-skin

给 DeepSeek Harness 换上亚克力/磨砂玻璃外观:界面半透明,能看见桌面,并叠加在你当前主题之上。

npx github:InkStain258/dsh-glass-skin

一条命令,插件和窗口材质一起装好。

Windows 11 是完整支持的平台(原生 acrylic)。macOS 上插件部分可用,走系统自带的 vibrancy。Linux 会跳过窗口补丁。

效果由三层组成

| 层 | 作用 |
| 原生窗口材质 | 由系统模糊窗口背后的桌面(Windows 上是 acrylic) |
| 玻璃表面 | 应用自己的底色变成 70–82% 透明,但保留当前主题的颜色 |
| 磨砂模糊 | 30px 的背景模糊,让文字压在花哨壁纸上也能读 |

能和你现有的主题插件共存:它不替换主题,而是叠在上面。Mineradio、官方主页主题、open-sea-skin 以及自定义主题都保有自己的配色,只改变透明度。

安装

一条命令

npx github:InkStain258/dsh-glass-skin

或者克隆后本地执行:

git clone https://github.com/InkStain258/dsh-glass-skin.git
cd dsh-glass-skin
node scripts/install.mjs

能先关掉 DeepSeek Harness 最好。 安装要改 app.asar,而运行中的应用会锁住这个文件。如果它开着,安装程序会明确告诉你,并且不动你的任何文件;退出后重跑即可。

然后重启应用。

参数

node scripts/install.mjs --dry-run # 只看会发生什么,不改动任何东西
node scripts/install.mjs --no-patch # 只装插件:表面半透明,但看不到桌面
node scripts/install.mjs --no-plugin # 只打窗口补丁
node scripts/install.mjs --asar <路径> # 自动找不到 app.asar 时手动指定
node scripts/install.mjs --uninstall # 全部撤销

卸载

npx github:InkStain258/dsh-glass-skin --uninstall

也可以只关掉效果:设置 → 通用 → 玻璃皮肤。表面会立刻恢复,窗口材质保留。

想连窗口也恢复出厂状态,用 --uninstall,它会拿安装时留下的逐字节备份还原。

调整外观

所有表面的数值都在 plugin/client.js 顶部一个数组里:

const GLASS_TOKENS = [
{ name: '--dsw-alias-bg-base', light: 30, dark: 22, … }, { name: '--dsw-specific-sidebar-fill', light: 26, dark: 18, … }, …
]

22 的意思是「这块表面保留自身颜色的 22%」,也就是透出 78% 的桌面。调高更实、文字更清楚;调低更玻璃。

模糊强度是同一个文件里的一行:

backdrop-filter: blur(30px) saturate(140%);

改完重启应用(如果你在用 dsh web 且开着监听,HMR 会自动加载)。

为什么必须打补丁

只有一层能做成纯插件。

表面是纯插件:DSH 允许客户端插件通过 ctx.theme.overrideTokens() 叠一层 token,这是主题系统自己的协作通道——每次换配色都会重新合成,所以既不会被覆盖,也不会打坏别的主题。

窗口材质做不成插件。transparent / backgroundMaterial 是 BrowserWindow 的构造参数,在任何插件代码执行之前就已求值。所以安装程序对 app.asar 里的 lib/main.js 做一次等长修改:

// 插在 show, 之后 backgroundColor:"#00000000",backgroundMaterial:"acrylic",

插入 N 字节,再从紧邻的 JSDoc 注释里删掉正好 N 字节,因此压缩包总大小、header、每个条目的偏移全部不变。替换前会逐项自检:大小不变、header 字节一致、所有条目偏移不变、只有 lib/main.js 内容变化、提取出来的文件仍能解析。任何一项不过就不写入。

为什么不用 transparent: true

Electron 44.7.0 / Windows 11 26300,用高频棋盘格背景逐像素实测:

| 窗口参数 | 桌面透出 | 真模糊 | 原生阴影 |
| backgroundMaterial:"acrylic" | 是 | 是 | 保留 |
| 再加 transparent: true | 是 | 是 | 坍缩到约 2px |
| 只有 transparent: true | 是 | 否(清晰,不模糊) | 约 2px |
| backgroundMaterial:"mica" | 否 | — | 无 |

只加 acrylic 就已经同时拿到真模糊和窗口阴影;再加 transparent: true 只是牺牲阴影,模糊并不会更好。DSH 自己的欢迎窗口用的也正是这个写法。

模糊为什么要单独一层

backdrop-filter 会让元素成为固定定位后代的包含块。应用里的菜单和对话框都按视口定位,把滤镜加在外框上会让所有弹层被重新锚定到那个框上;而 Windows 上那个框还带标题栏偏移,于是全都会往下移。

所以插件改成追加一个空的固定层,z-index:-1,放在所有内容之后。它没有子元素,不可能成为任何东西的包含块。

兼容性

- DSH 0.2.x(Electron 44)。补丁锚定 lib/main.js 里的 createWindow();将来版本若移动了位置,工具会明确报错而不是瞎猜。
- 主题插件:不受影响——叠加层的颜色取自主题注册表,只改 alpha。
- prefers-reduced-transparency: reduce:插件会自动停用,并在设置里说明,而不是无视你的系统设置。
- 菜单和弹层刻意保持不透明,保证可读。
- 应用更新会替换 app.asar,窗口补丁失效。重跑安装程序即可;插件和你的设置都还在。

已知限制

- 桌面透出仅限 Windows。macOS 有表面透明 + 系统 vibrancy;Linux 只有表面透明。
- 侧栏有自己的背景层,看起来会比主区域略清晰一些。那一层同时承载固定定位菜单,加模糊有定位风险,因此没有默认开启。
- acrylic 的模糊半径由 Windows 决定,应用改不了。
- 壁纸很亮时文字对比度会下降。要读长文就调高 GLASS_TOKENS 的百分比。

开发

npm test

三个测试,不需要浏览器:

| 测试 | 守着什么 |
| glass-client-contract.test.mjs | 加载真实的 client.js,跑它的 factory,用零 props 渲染设置行,断言 token 叠加层和唯一的模糊层 |
| glass-row-render.test.mjs | 设置行的三种状态(开启/减少透明度/无语言服务) |
| glass-render.test.mjs | 主题叠加层的可重入保护 |

每个测试都带一条「旧写法必须失败」的反向断言,所以它们不会在没人注意时变得什么都不测。

这两个 bug 就是这些测试存在的原因,都是踩出来的:

1. 在设置行里读 props.t。那个槽位的 owner 声明是 children?: never、不传任何 props,于是每次渲染都抛异常,槽位系统把条目永久废止——设置页只是空着,错误只在控制台里。
2. 用 ctx.get('theme') 而不是声明 inject: ['theme']。热更新时服务已存在所以能用;冷启动时插件先激活,拿到 undefined,插件无声消失。

许可

MIT © dsh-glass-skin contributors

DeepSeek Harness 是独立产品;本仓库只往你自己的安装里加文件,并且对改动过的东西保留逐字节备份。
预览分享卡片长什么样 ↓InkStain258/dsh-glass-skin
分享 · DeepSeek Harness Hub
InkStain258/dsh-glass-skin

给界面换上磨砂玻璃外观,透出桌面并叠加现有主题

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部