在概览页查看并一键接入 tmux 会话
28.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add joao-paulo-santos/dsh-wo-tmux该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
- 执行外部命令来自配置/变量lib/index.js:83
execFile(file, args, { timeout: timeoutMs }, (err, stdout, stderr) => { - 执行外部命令来自配置/变量lib/index.js:96
const child = spawn(argv[0], argv.slice(1), { detached: true, stdio: 'ignore' }) - 读取本地文件lib/index.js:137
return dirs.some((dir) => existsSync(path.join(dir, bin))) - 读取本地文件lib/index.js:186
const parsed = JSON.parse(readFileSync(linksPathOf(), 'utf8')) - 写入本地文件lib/index.js:197
await mkdir(path.dirname(file), { recursive: true }) - 写入本地文件lib/index.js:199
await writeFile(tmp, JSON.stringify(next, null, 2) + '\n') - 写入本地文件lib/index.js:200
await rename(tmp, file) - 发起网络请求lib/client.js:41
const res = await fetch(url, options)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 查看会话状态
- 一键接入终端
- 冻结快照恢复
工作区概览 tmux 标签页:会话状态分活跃/冻结/冷存,一键经 tmux-fridge 接入终端,支持冻结、快照、恢复,以及工作区到会话的关联。
README
由 DeepSeek 最新模型翻译生成dsh-wo-tmux
一个 DeepSeek Harness(DSH)插件:把你的 tmux 工作流接进 Workspace Overview 标签页。插件能判断当前工作区的 tmux 会话是活的、被 tmux-fridge 冻结,还是躺在冷存储里;点一下就能打开新终端并接上去,需要时先解冻或恢复。
如果你习惯按项目命名 tmux 会话、想到一半就挂起工作,这个插件正好补上浏览器 harness 和终端之间的缺口:不用再 tmux ls,也不用记哪些项目被冻结了。
你会得到什么
- 会话头部的胶囊按钮:显示工作区的 tmux 会话及其状态;点击打开终端接上去(按状态执行 attach、解冻或恢复)。没有会话的工作区不显示,也可以在 Granular Settings 里关掉。
- Workspace Overview 里的 Tmux 子标签页,分两个面板:
- Session(默认):
- 状态卡片:会话名、状态标签、解析方式(显式链接还是命名约定)、已连接的客户端和窗口数;
- 按状态给出的操作:打开控制台、快照到冷存储、冻结(需确认;冻结会杀掉活会话)、恢复、清理快照(同样需确认);
- 链接:把工作区固定到任意会话名(按活会话、冻结、冷存储分组)、解除链接,或新建会话(预填工作区 basename,自动链接,并在终端中打开)。
展开完整文档(README 剩余 1 节)
dsh-wo-tmux 一个 DeepSeek Harness(DSH)插件:把你的 tmux 工作流接进 Workspace Overview 标签页。插件能判断当前工作区的 tmux 会话是活的、被 tmux-fridge 冻结,还是躺在冷存储里;点一下就能打开新终端并接上去,需要时先解冻或恢复。 如果你习惯按项目命名 tmux 会话、想到一半就挂起工作,这个插件正好补上浏览器 harness 和终端之间的缺口:不用再 tmux ls,也不用记哪些项目被冻结了。 你会得到什么 - 会话头部的胶囊按钮:显示工作区的 tmux 会话及其状态;点击打开终端接上去(按状态执行 attach、解冻或恢复)。没有会话的工作区不显示,也可以在 Granular Settings 里关掉。 - Workspace Overview 里的 Tmux 子标签页,分两个面板: - Session(默认): - 状态卡片:会话名、状态标签、解析方式(显式链接还是命名约定)、已连接的客户端和窗口数; - 按状态给出的操作:打开控制台、快照到冷存储、冻结(需确认;冻结会杀掉活会话)、恢复、清理快照(同样需确认); - 链接:把工作区固定到任意会话名(按活会话、冻结、冷存储分组)、解除链接,或新建会话(预填工作区 basename,自动链接,并在终端中打开)。 - All sessions:机器知道的所有会话,按存储分组:活会话(打开控制台、冻结、快照)、冻结会话(解冻)、冷存储快照(恢复、清理)。在这个面板冻结任意活会话,就能不离开 harness 把项目停掉。 - 标签页打开期间会轮询:执行操作后(解冻会把控制权交给终端,tmux 还没稳定就返回了),状态标签会自己追上,不用切页面。 - 工作区到会话的链接保存在 ~/.dsh/settings/wo-tmux.json,重启后仍在,所以 basename 撞车(两个项目都叫 api)也不会混淆。 工作区怎么解析到会话 先匹配到的赢: 1. 链接存储里的显式链接; 2. 与工作区 basename 同名的 tmux 会话,依次在活服务器、冻结列表、冷存储里找; 3. 都没有(标签页会邀请你新建或链接)。 怎么和 tmux 通信 宿主端只以参数数组调用 tmux 和 tmux-fridge 命令行(不做 shell 插值)。打开时直接跑 fridge 命令:tmux-fridge 自己检测并启动终端来 attach,然后退出;包一层只会闪出一个窗口,交接一发生就死掉。只有 create 需要我们提供终端(裸 tmux new-session 起不了终端):$TERMINAL 决定用哪个模拟器;没有它,插件会依次探测 kitty、alacritty、wezterm、gnome-terminal、 x-terminal-emulator、xterm,都找不到时就把会话分离。环境变量 TMUX_FRIDGE_BIN 可以覆盖 fridge 二进制文件的位置。存储格式从不直接读取:命令行就是约定,所以 tmux-fridge 可以随意改动自己的布局。 如何安装 需要一份 DeepSeek Harness 检出和一份配置档,这里用 web。tmux 和 tmux-fridge 必须在 PATH 上。把依赖和这个插件克隆到 plugins 文件夹: mkdir -p ~/dsh-plugins && cd ~/dsh-plugins git clone https://github.com/joao-paulo-santos/dsh-workspace-overview.git git clone https://github.com/joao-paulo-santos/dsh-wo-tmux.git from the harness checkout pnpm dsh plugin --profile web add ~/dsh-plugins/dsh-workspace-overview pnpm dsh plugin --profile web add ~/dsh-plugins/dsh-wo-tmux verify the profile still composes pnpm dsh --profile web --dump-config 重启 harness;Tmux 标签页会出现在 Workspace Overview 里,工作区带会话的会话上会出现胶囊标记。 依赖 - dsh-workspace-overview 提供子标签页和胶囊标记(必需;没有它客户端那一半不会生效) - PATH 上的 tmux 二进制(列出和创建会话) - PATH 上的 tmux-fridge 二进制(冻结/冷存储和附加操作);没有它,标签页仍会显示实时状态,并给出明确的「不在 PATH 上」提示 - 终端模拟器:$TERMINAL 或探测到的某一个;一个都没有时,打开和创建会尽可能回退到分离会话 依赖本插件的插件 (无) 限制 - 插件从不把终端嵌进浏览器;它启动一个真实的终端窗口。这正是它的意义所在。 - 每次点击一个终端窗口。对同一会话附加两次是 tmux 的常规行为,仍然由你决定。 - 名称检测覆盖每个工作区一个会话;多对多配置(一个项目对应多个会话)不在范围内,不过关联时会挑你在意的那个。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
joao-paulo-santos/dsh-wo-tmux
在概览页查看并一键接入 tmux 会话
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,288已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
多引擎接力台emo-xiaoyu/harness-mix
macOS/Linux 已加入源码构建与启动适配;目标系统的完整桌面验收仍需在对应机器执行。安装方式、Linux…
★ 419已汉化DSH
66.8
这是你的仓库?认领条目