DeepSeek Harness(DSH)Web 界面支持通过插件进行扩展。插件 dsh-theme-win98 提供了“趣味换装”功能,将 DSH 的 Web 界面重构成 Windows 98 的经典外观,包括青绿桌面、深蓝渐变标题栏以及 98 式控件。
核心功能¶
- 桌面模式(默认):默认开启,提供青绿桌面背景,配合深蓝渐变标题栏、经典状态栏以及菜单栏。
- 全局换肤:应用银灰 Chrome 边框、白色内容列、MS Sans Serif 字体及全直角设计。
- 98 式滚动条:下沉轨道、凸起滑块及带箭头的滚动按钮。
- Tooltip 优化:强制使用黄底黑字并添加描边,解决原版不可读问题。
- 设置页重绘:将设置页面还原为 Win98 风格的对话框。
- 3D 控件:按钮呈现凸起/凹陷的立体效果。
安装与启用¶
- 在终端执行以下命令安装插件:
dsh plugin --profile web add github:FourTow/dsh-theme-win98
- 安装完成后,需要重启或重新加载
webprofile 才能挂载新 bundle。重启后,主题默认生效(桌面模式)。
典型用法¶
安装并重启后,主题自动生效。可以通过浏览器控制台或 LocalStorage 进行精细控制。
控制台 API¶
在浏览器 DevTools 的 Console 中调用:
// 获取当前状态
window.__dshThemeWin98.enabled() // 返回 true 表示当前启用
// 切换整体主题
window.__dshThemeWin98.setEnabled(false) // 关闭,恢复 DSH 内置主题
// 切换桌面模式
window.__dshThemeWin98.setDesktop(false) // 关闭桌面模式,仅保留换肤
window.__dshThemeWin98.setDesktop(true) // 重新开启桌面模式
LocalStorage 存储¶
主题状态通过 LocalStorage 同步多标签页:
dsh-theme-win98.enabled:值为'0'时关闭,其余(含默认)为开启。dsh-theme-win98.desktop:值为'0'时关闭桌面模式,其余(含默认)为开启。
适用场景与注意¶
- 实现机制:纯客户端实现,不修改 DSH 应用代码。通过
theme服务的overrideTokens覆盖语义令牌并注入全局样式表。 - 全局换肤代价:复古换肤是全局性的,所有
<button>统一为凸起按钮,所有圆角被拉直。 - 窗口级精修:部分窗口级样式依赖当前 DSH 构建的 CSS 模块前缀(如
pI_x6G_frame)。若 DSH 重新生成这些 hash,对应的样式规则会静默失效,但令牌层样式仍会生效。 - 兼容性建议:无论 DSH 的外观偏好设置为何,该主题始终渲染为 Windows 98 经典配色。
总结¶
该插件通过覆盖令牌和注入样式,在 DSH Web 界面中复刻了 Windows 98 的经典视觉体验。它适合希望改变界面风格、追求复古体验的开发者。