返回顶部
c

cmux终端复用控制

Control cmux terminal multiplexer via its Unix socket API. Use when needing to: (1) List, create, select, or close workspaces; (2) Split panes and manage surfaces; (3) Send text or key presses to terminals; (4) Create notifications; (5) Set sidebar status, progress bars, or log entries; (6) Query system state. Requires cmux CLI or Unix socket at /tmp/cmux.sock.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
214
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

cmux

cmux

通过Unix套接字API或CLI以编程方式控制cmux终端多路复用器。

套接字连接

bash
SOCKETPATH=${CMUXSOCKET_PATH:-/tmp/cmux.sock}

发送JSON-RPC请求:
json
{id:req-1,method:workspace.list,params:{}}

CLI快速参考

bash

输出为JSON格式


cmux --json

指定目标工作区/表面

cmux --workspace --surface

工作区

操作CLI套接字方法
列出所有cmux list-workspacesworkspace.list
创建新
cmux new-workspace | workspace.create | | 选择 | cmux select-workspace --workspace | workspace.select | | 获取当前 | cmux current-workspace | workspace.current | | 关闭 | cmux close-workspace --workspace | workspace.close |

分割与表面

操作CLI套接字方法
新建分割cmux new-split <direction>surface.split (方向:left/right/up/down)
列出表面
cmux list-surfaces | surface.list | | 聚焦表面 | cmux focus-surface --surface | surface.focus |

输入

操作CLI套接字方法
发送文本cmux send echo hellosurface.sendtext
发送按键
cmux send-key enter | surface.sendkey | | 发送到表面 | cmux send-surface --surface cmd | surface.sendtext (带surfaceid) |

按键:enter, tab, escape, backspace, delete, up, down, left, right

通知

bash
cmux notify --title 标题 --body 内容

套接字:notification.create

侧边栏元数据

操作CLI套接字方法
设置状态cmux set-status <key> <value>(仅套接字)
清除状态
cmux clear-status | (仅套接字) | | 设置进度 | cmux set-progress 0.5 --label 构建中... | (仅套接字) | | 清除进度 | cmux clear-progress | (仅套接字) | | 日志条目 | cmux log 消息 --level error | (仅套接字) | | 清除日志 | cmux clear-log | (仅套接字) |

系统

操作CLI套接字方法
Pingcmux pingsystem.ping
能力
cmux capabilities | system.capabilities | | 识别上下文 | cmux identify | system.identify |

Python客户端

python
import json
import os
import socket

SOCKETPATH = os.environ.get(CMUXSOCKET_PATH, /tmp/cmux.sock)

def rpc(method, params=None, req_id=1):
payload = {id: req_id, method: method, params: params or {}}
with socket.socket(socket.AFUNIX, socket.SOCKSTREAM) as sock:
sock.connect(SOCKET_PATH)
sock.sendall(json.dumps(payload).encode(utf-8) + b\n)
return json.loads(sock.recv(65536).decode(utf-8))

列出工作区

print(rpc(workspace.list, req_id=ws))

发送通知

print(rpc(notification.create, {title: 你好, body: 来自Python!}))

Shell辅助函数

bash
cmux_cmd() {
SOCK=${CMUXSOCKETPATH:-/tmp/cmux.sock}
printf %s\n $1 | nc -U $SOCK
}

cmux_cmd {id:ws,method:workspace.list,params:{}}

检查cmux是否可用

bash
[ -S ${CMUXSOCKETPATH:-/tmp/cmux.sock} ] && echo cmux套接字可用
command -v cmux &>/dev/null && echo cmux CLI可用

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cmux-1776104463 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cmux-1776104463 技能

通过命令行安装

skillhub install cmux-1776104463

下载

⬇ 下载 cmux v1.0.0(免费)

文件大小: 2.72 KB | 发布时间: 2026-4-15 12:12

v1.0.0 最新 2026-4-15 12:12
Initial release of cmux skill.

- Control cmux terminal multiplexer via Unix socket API or CLI.
- Manage workspaces: list, create, select, close, and query.
- Split panes, list and focus surfaces, and send input (text or keys).
- Create notifications and update sidebar metadata (status, progress, logs).
- Query system state and capabilities.
- Includes usage examples for CLI, Python, and shell scripting.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部