dsh-web-shell
DSH 可折叠网页终端插件:在右侧停靠基于 xterm.js 的 shell(支持 bash/zsh),通过 WebSocket PTY 桥接实现。
AI 分析
核心用途是在 DSH 网页端直接提供一个可折叠、可交互的系统终端。适合在与 AI 对话编写代码时,需要快速执行命令、编译或查看系统状态的开发者。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JesmonX/dsh-web-shell说明文档
阅读完整 README ↗使用
| 操作 | 位置 | 行为 |
|---|---|---|
| 打开 / 展开 | 右侧 ❯_ 按钮 | 打开 shell 或从折叠中恢复 |
| 折叠 | 面板标题栏 › 按钮 | 隐藏面板,保持会话存活 |
| 关闭 | 面板标题栏 × 按钮 | 终止会话 |
| 切换 shell | 标题栏 bash / zsh | 启动新的 PTY |
| 调整宽度 | 面板左边缘拖拽 | 360–960px |
配置
cordis.patch.yml 注入宿主侧默认配置:
- id: web-shell
name: 'dsh-web-shell'
inject: [webServer, subprocess, webRuntime]
config:
shells: [bash, zsh]
defaultShell: bash
rows: 40
cols: 120
graceMs: 5000
可在后续 patch 层覆盖:
shells:可选 shell 列表,目前支持bash和zsh。defaultShell:浏览器未选择时使用的默认 shell。cwd:新终端起始目录,默认process.cwd()。rows/cols:初始终端行列数。graceMs:PTY 清理宽限时间。