dsh-terminal-button
在终端中运行以下命令:
dsh plugin install whiteS18/dsh-terminal-button
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install whiteS18/dsh-terminal-button 安装本插件(源码:https://github.com/whiteS18/dsh-terminal-button);若先启动再安装,需完全退出并重启 DSH Desktop。
插件介绍
DeepSeek Harness 从 0.2.1 起已在右侧栏提供官方终端,但很多人更希望终端贴在会话输入区下方,而不是单独占一块侧栏。同时,桌面版的「打开终端」入口、常用复制粘贴快捷键,以及子进程里能直接调用 dsh,并不总是与底部工作流对齐。dsh-terminal-button 不重复造 PTY、WebSocket 或 xterm,而是把官方 @deepseek-ai/dsh-client-ui-sidebar-terminal 的 TerminalBody 挂到 conversation.composer.dock 底部,在保留官方传输与会话恢复的前提下,补上这些缺口。
底部面板沿用 0.3.x 的布局习惯:整行独占、可拖拽调高度,头部显示当前工作目录,底部保留连接与运行状态及「重开终端」。当 Host 回收或销毁旧终端后,再次打开面板会自动新建会话并提示,无需反复点「新建终端」。面板内支持 Ctrl+Shift+C/V 复制粘贴(Windows/Linux 上 Ctrl+V 也可粘贴),Ctrl+C 仍作中断;macOS 保持 Cmd 原生行为。托盘、设置或标题栏的「打开终端」会经 Host 重定向到底部面板;若在插件设置里选「系统弹窗」,则仍走原生系统终端窗口。
插件还通过 patch spawnTerminal,把临时目录中的 dsh 可执行 shim 前插到 PATH,使官方侧栏终端与底部面板里的 shell 都能直接运行 dsh,且不会额外向 shell 重新注入 DSH_* 环境变量。主题、字体、Shell 选择、跨刷新恢复等能力仍完全由官方终端负责。
适合已在 DSH Desktop 0.2.1-rc.2 及以上使用官方终端、又希望 composer 下方有一致终端体验的用户;也适合需要统一桌面入口、快捷键与 dsh 命令行的日常开发场景。进入新会话空白页时面板会主动收起,只有点击终端图标才会再次展开,避免干扰首轮对话。
使用场景
- 希望在会话输入区下方使用终端,而不是占用右侧栏
- 需要从托盘或标题栏打开终端并落到同一块底部面板
- 在官方终端里需要复制粘贴快捷键,或在 shell 中直接运行 dsh
适合人员
- DSH Desktop 日常开发者
- 习惯 composer 底部终端布局的用户
- 依赖官方侧栏终端且不想自建 PTY 的用户