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

全屏设置页 functy23/dsh-fullscreen-settings

DeepSeek Harnessv0.1.6
functy2330 天前有提交已提供中文文档扫描:未发现敏感能力

把 DSH 的设置弹窗改成 Codex 风格整页全屏设置页 — Codex-style full-page…

36.4/100
综合分
2
GitHub 星标
159
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-fullscreen-settings
npm 源 · dsh-fullscreen-settings 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 30 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-fullscreen-settings @ 0.1.6
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 14:40:22

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

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • 设置弹窗改全屏页
  • Codex风格界面
展开完整介绍(83 字)↓

把 DSH 的设置弹窗改成 Codex 风格整页全屏设置页 — Codex-style full-page settings for DeepSeek Harness

v0.1.52026-09-30
· 变更 · 新增 screenshots.json(与 package.json 同级):按 awesome-dsh-plugin 的约定声明插件市场详情页截图(assets/settings-fullpage.png)。 发布说明:这次推送在 registry 侧经历了 staging 延迟 —— 发布命令先超时,重发被 E409 Cannot publish over previously staged version 拒绝;几分钟后它自己落库了。因此随后补发了内容相同的 v0.1.6,两个版本包内容一致。
v0.1.62026-09-30
· 变更 · 新增 screenshots.json(与 package.json 同级):按 awesome-dsh-plugin 的约定声明插件市场详情页截图(assets/settings-fullpage.png)。以后换图推自己的仓库即可,不必再提 PR。 关于版本号:v0.1.5 的推送在 registry 侧经历了 staging 延迟(当时 npm stage list 看不到、重发被 E409 挡住),于是补发了内容相同的本版本。事后 registry 又把 0.1.5 落库了,所以 npm 上 0.1.5 与 0.1.6 都在,latest 指向 0.1.6。
v0.1.42026-09-30
· 变更 · 上架 npm:dsh plugin --profile add dsh-fullscreen-settings 现在可以直接从 registry 安装(也可以 npm i dsh-fullscreen-settings 单独拿包)。README 中英版都补了 npm 安装方式。 · package.json 增加 prepublishOnly 守卫:npm publish 前会先跑一遍单元测试。 dsh plugin --profile add dsh-fullscreen-settings
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-fullscreen-settings 把 DSH 的设置弹窗,变成 Codex 那样的整页全屏设置页。 Project Language Top Language Platform License Downloads Stars Repo Size Contributors Issues • Changelog • / English 展示 效果 | | 改动前 | 改动后 | | 形态 | 屏幕中央 800×800 的弹出式 modal,背后有遮罩 | 铺满整个窗口的整页设置,没有遮罩 | | 退出 | 右上角一个小叉号 | 左上角一整行「← 设置」 | | 左栏 | 188px 分类栏 | 248px 分类栏,带发丝分隔线 | | 内容 | 800px 宽,行拉满 | 单列最大 880px,长行不再被拉得过长 | 左上角的「← 设置」是一个按钮:箭头和标题同处一个色块,鼠标悬停时整行高亮,和主界面左栏的「新会话」「插件」条目同款;点箭头或点文字都返回上一页。 macOS 上顶部会自动让开红绿灯,那条留白同时是窗口拖动区;窗口进入全屏时留白自动收起。
展开完整文档(README 剩余 1 节)
dsh-fullscreen-settings

把 DSH 的设置弹窗,变成 Codex 那样的整页全屏设置页。

Project
Language
Top Language
Platform

License

Downloads
Stars
Repo Size
Contributors

Issues • Changelog • / English

展示

效果

| | 改动前 | 改动后 |
| 形态 | 屏幕中央 800×800 的弹出式 modal,背后有遮罩 | 铺满整个窗口的整页设置,没有遮罩 |
| 退出 | 右上角一个小叉号 | 左上角一整行「← 设置」 |
| 左栏 | 188px 分类栏 | 248px 分类栏,带发丝分隔线 |
| 内容 | 800px 宽,行拉满 | 单列最大 880px,长行不再被拉得过长 |

左上角的「← 设置」是一个按钮:箭头和标题同处一个色块,鼠标悬停时整行高亮,和主界面左栏的「新会话」「插件」条目同款;点箭头或点文字都返回上一页。

macOS 上顶部会自动让开红绿灯,那条留白同时是窗口拖动区;窗口进入全屏时留白自动收起。

安装

从 npm 安装(推荐)

dsh plugin --profile add dsh-fullscreen-settings

也可以直接 npm i dsh-fullscreen-settings 单独拿包。

从 GitHub 安装

dsh plugin --profile add github:functy23/dsh-fullscreen-settings

把 换成要装的那个(例如 web)。

如果该 profile 由宿主客户端托管、CLI 拒绝安装,就在客户端的插件页里填包名 dsh-fullscreen-settings(或仓库地址 github.com/functy23/dsh-fullscreen-settings);或者直接改 profile ——在 ~/.dsh/profiles//cordis.patch.yml 末尾追加:

- insert:
- id: ui-fullscreen-settings
name: /绝对路径/dsh-fullscreen-settings/lib/index.js

装完刷新页面即可;如果没生效,重启 DSH 客户端。

(profile patch 会让宿主热重组,但客户端模块图是在页面加载时取得的,所以总是需要刷新页面。)

原理

宿主半边是空的(lib/index.js 只有空 apply()),全部效果在浏览器半边完成,只做两件事:

1. 一段 CSS,锚在运行版产品自带的属性 div[data-shortcut-modal="settings"] 上,结构用元素选择器(> nav / > div),不依赖 CSS Modules 的哈希类名,产品换构建也不会失效。
2. 遮蔽 settings.header 这个 single 槽的官方占用者:single 槽的规则是「最低 priority 渲染」,官方占用者是 priority 0,本插件用 -1000 顶掉它,改渲染左上角那一个整行按钮。

关闭动作直接调 @deepseek-ai/dsh-client-ui-primitives 的 closeTopModal() —— 这正是官方设置快捷键关闭弹窗时用的同一个函数;失败时退回点击官方关闭按钮。

不修改、不打包官方任何文件,DSH 升级后即使某个细节变了,最坏情况也只是样式回退。

目录结构

dsh-fullscreen-settings/
├─ lib/
│ ├─ index.js 宿主半边:空 apply() │ └─ client.js 浏览器半边:样式 + 「← 设置」按钮 ├─ tests/ │ └─ client.test.mjs 零依赖单元测试(node --test) ├─ icon.svg 插件列表图标(package.json 的 icon 字段指向它) ├─ assets/ README 展示图 ├─ cordis.patch.yml profile 层补丁:安装器靠它把插件挂进 profile 树 ├─ package.json dsh.bundle / dsh.client 声明 + test 脚本 └─ README.md / README.en.md / CHANGELOG.md / LICENSE

lib/ 就是源码,没有构建步骤;改完刷新页面即可。

开发

cd dsh-fullscreen-settings
node --test tests/ # 4 个用例:注册 / 样式 / 整行按钮 / 兜底
node --check lib/client.js

兼容性

按 DSH 0.2.0-rc.1 实测。用到的都是产品自有属性、插槽契约与主题变量(--dsw-alias- / --dsh-frame-),不依赖某个具体的桌面外壳。

回滚

删掉 cordis.patch.yml 里那段 - insert:(或在该 profile 的插件页里卸载),刷新页面即可;设置会回到原来的居中弹窗。

License

MIT © 2026 Functy
预览分享卡片长什么样 ↓functy23/dsh-fullscreen-settings
分享 · DeepSeek Harness Hub
functy23/dsh-fullscreen-settings

把 DSH 的设置弹窗改成 Codex 风格整页全屏设置页 — Codex-style full-page…

回到顶部