🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

tmux 会话面板 joao-paulo-santos/dsh-wo-tmux

DeepSeek Harness
joao-paulo-santos34 天前有提交已提供中文文档扫描:含敏感能力

在概览页查看并一键接入 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
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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 的常规行为,仍然由你决定。
- 名称检测覆盖每个工作区一个会话;多对多配置(一个项目对应多个会话)不在范围内,不过关联时会挑你在意的那个。
预览分享卡片长什么样 ↓joao-paulo-santos/dsh-wo-tmux
分享 · DeepSeek Harness Hub
joao-paulo-santos/dsh-wo-tmux

在概览页查看并一键接入 tmux 会话

这是你的仓库?认领条目

回到顶部