jsoncode/dsh-single-terminal ↗★ 0
dsh-single-terminal
Interactive terminal drawer plugin (dual-face): bottom drawer with real PTY terminals (xterm.js), multi-tab, Windows shell picker (PowerShell default / pwsh / CMD / Git Bash / WSL + custom), docked (occupies page height) or overlay mode, keep-alive sessions with reconnect replay. Bilingual UI (zh/en)
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:jsoncode/dsh-single-terminal说明文档
阅读完整 README ↗Configuration
Schemastery Config (renders on the host Plugins settings page), and / or the
profile cordis.patch.yml:
- insert:
- id: dsh-single-terminal
name: dsh-single-terminal
config:
defaultShell: powershell # powershell | pwsh | cmd | gitbash | wsl |
defaultCwd: home # home | workspace | absolute path
scrollbackLimit: 200000 # replay ring buffer, bytes per session
fontSize: 13
fontFamily: Consolas, "Cascadia Mono", "Courier New", monospace
customShells:
- id: nu
name: Nushell
command: nu # resolved through PATH
args: []
defaultShell— shell used by the+button; when unavailable it falls back (powershellon Windows,$SHELL/bashon POSIX).defaultCwd— start directory when there is no workspace context:home(default) starts in the user home;workspaceis reserved (currently resolves to home); an absolute path must exist. When the current session belongs to a workspace the workspace root takes precedence (see above).customShells— extra launchers;commandmay be an absolute path or a name resolved throughPATH(withPATHEXTon Windows).