前言¶
DeepSeek Harness (DSH) web shell 默认采用桌面优先的设计。在小于 1024px 的视口下,侧边栏仅收缩为轨道;在手机上,展开的抽屉会将主列挤压至约 110px,导致输入框按钮重叠,设置对话框缩小为细条。
dsh-mobile 专门为 < 768px 的移动端视口补全了适配逻辑,将其作为客户端插件引入,不依赖 shell 源码修改或服务器组件。
插件简介¶
名称:dsh-mobile
维护者:TecFancy
类别:客户端
许可证:MIT
它是一个为 DSH web shell 提供移动端适配的插件,主要解决窄视口下的布局挤压问题。
核心功能¶
- 侧边栏抽屉浮层化:打开侧边栏时,以遮罩层覆盖内容,而非挤压主列。
- 详情面板浮层化:工具详情面板以右侧覆盖形式展示,避免对话内容被挤压。
- 输入框非重叠布局:模式按钮与模型选择器换行显示,避免相互遮挡。
- 设置对话框重排:对话框垂直堆叠,标签栏支持水平滚动,内容区全宽。
- 零桌面回归:所有规则基于窄视口标记,桌面端(≥ 1024px)行为与原生 shell 一致。
安装与启用¶
前置条件:Node.js 版本 >= 22,已安装 DSH。
将插件安装到当前配置文件并重启服务:
dsh plugin --profile web add @tecfancy/dsh-mobile
# 重启服务
dsh web
插件在视口宽度小于 768px 时自动激活,桌面端保持闲置状态。
注意事项¶
- 安装源:若 npm 镜像源导致包无法下载,可添加官方源参数:
dsh plugin --profile web add --registry=https://registry.npmjs.org/ @tecfancy/dsh-mobile
- 共存性:可与其它 shell 级插件共存(例如
dsh-better-sidebar)。 - 版本兼容:已验证与 DSH
0.1.0-rc.6兼容。
结语¶
通过引入 dsh-mobile,可以在移动设备上获得完整的 DSH 交互体验,无需 fork shell 源码。该插件遵循 MIT 许可证。