前言¶
DeepSeek Harness(DSH)的设置弹框默认尺寸是硬编码的 800×800。在宽屏显示器上,左侧导航栏会占用约 188px,导致右侧内容区域变窄。dsh-settings-size 插件在「设置 → 通用」中增加了一行控件,提供预设尺寸和宽高双滑块,支持实时预览并将选择保存在浏览器的 localStorage 中。
核心功能¶
该插件主要解决设置弹框在宽屏上显得局促的问题,具体能力包括:
- 调整尺寸:覆盖 DSH Web GUI 设置弹框的 CSS 样式。
- 预设尺寸:提供标准、大、超大、全屏四档预设。
- 滑块微调:支持宽度和高度的双向滑块调节。
- 实时预览:拖动滑块时弹框即时变化,无需关闭重开。
- 本地持久化:设置保存在浏览器
localStorage,键名为dsh-settings-size:size。
安装与启用¶
将本仓库路径加入 web profile:
dsh plugin --profile web add -w <本仓库路径>
安装后需要重启 dsh web 服务器以加载新的 bundle 层。重启后打开 设置 → 通用,在「字体大小」下方即可看到 设置弹框尺寸 一行。
使用方法¶
预设尺寸¶
| 预设 | 尺寸 | 说明 |
|---|---|---|
| 标准 | 800 × 800 | 默认原样 |
| 大 | 1080 × 900 | 默认值 |
| 超大 | 1400 × 1080 | |
| 全屏 | 3000 × 2000 | 故意超出屏幕,由 min() 夹到视口 |
滑块调节¶
| 项目 | 范围 |
|---|---|
| 宽度 | 640 – 3000 px |
| 高度 | 560 – 2000 px |
其他特性¶
- 自动收窄:超出视口会自动收窄,防止溢出屏幕。
- 浏览器隔离:设置仅保存在当前浏览器,清空数据或更换浏览器会重置。
技术细节与限制¶
- 生效范围:仅影响 Web GUI,TUI 和 Desktop profile 不受影响。
- DOM 依赖:依赖设置弹框的 DOM 结构
role="presentation" > role="dialog"。 - 无构建步骤:插件无需编译,直接读取
lib/*.js文件。 - 持久化方式:写入
localStorage,非 Host settings。
总结¶
该插件解决了 DSH 默认设置弹框在宽屏上显得局促的问题,通过简单的预设和滑块提供了更舒适的视觉体验。
- GitHub 仓库:https://github.com/alexzshl/dsh-settings-size
- 插件目录:https://www.skillhub.cn/plugins/alexzshl/dsh-settings-size