
psmux 与 tmux 兼容性全矩阵90 命令、140 格式变量哪些功能开箱即用【免费下载链接】psmuxTmux on Windows Powershell - tmux for PowerShell, Windows Terminal, cmd.exe. Includes psmux, pmux, and tmux commands. This is native High-Performance Tmux designed for Windows in Rust 项目地址: https://gitcode.com/gh_mirrors/ps/psmuxpsmux是一款原生 Windows 终端复用器Terminal Multiplexer用 Rust 编写、直接运行在 PowerShell / cmd / Windows Terminal 上无需 WSL。它的核心卖点是tmux 兼容性实现 90 个 tmux 命令、140 格式变量并能直接读取你的~/.tmux.conf。这篇文章带你快速过一遍这份兼容性全矩阵搞清楚哪些 tmux 功能装上就能用、哪些有细微行为差异。一、兼容性总览psmux 和 WSL 里的 tmux 怎么选官方兼容矩阵见 docs/compatibility.md给出的对比很直观能力psmuxWindows Terminal 标签页WSL tmux会话持久化detach/reattach✅❌⚠️ 仅 WSL读取.tmux.conf✅❌✅tmux 主题✅❌✅同步窗格synchronized panes✅❌✅原生 Windowsshell支持✅✅❌脚本化90 命令✅❌✅零依赖✅✅❌需要 WSL一句话结论你的脚本、配置和键位习惯从 Linux 搬到 Windows 基本不用改。二、90 条开箱即用的 tmux 命令完整的命令与参数表见 docs/tmux_args_reference.md这里按使用频率挑重点。1. 会话、窗口与窗格管理日常 90% 的操作new-session/attach-session/has-session会话生命周期支持-A -d -P等标志new-window/split-window/join-pane/move-panesplit-window -p 30按百分比分屏、-c #{pane_current_path}跟随当前目录都正确生效select-pane/select-window方向导航支持 tmux 式的越界回绕wrap与上游行为一致kill-pane/kill-window/kill-session目标语法session:window.pane、%id、id全支持2. 键位、Hook 与条件逻辑配置文件的灵魂bind-key/unbind-key带键表-T prefix/root/copy-mode且区分大小写——bind-key T绑定的是 ShiftT这是插件生态正常运行的前提set-hook/show-hooks支持 30 个事件 Hookafter-new-window、pane-died、window-linked等重载时自动去重if-shell/run-shell配置里的条件逻辑完整可用%if / %elif / %else / %endif也能直接在.tmux.conf中写命令可用;链式执行与 tmux 一致3. 交互与自动化交互式选择器choose-tree、choose-buffer、choose-session带实时预览弹出层display-popup、display-menu、command-prompt、confirm-before剪贴板缓冲set-buffer/show-buffer/paste-buffer支持命名缓冲-b mybuf可用于窗格间脚本传数据控制模式-C/-CC程序化协议与 tmux 同一套 wire protocol%begin/%end帧 异步通知IDE 与 iTerm2 tmux gateway 可直接驱动capture-pane -p输出到 stdoutClaude Code 等多 Agent 编排就是靠它读窗格状态-L name服务器命名空间跑多个互不干扰的 psmux 实例想看自己版本里的实时清单一条命令即可psmux list-commandslist-commands的官方文档原话是live authority——以它的输出为准文档可能滞后。三、140 格式变量状态栏与脚本的瑞士军刀psmux 的格式引擎src/format.rs支持完整的修饰符体系常用分类如下类别变量示例说明基础标识#S、#W、#P、#{session_name}、#{window_name}、#{pane_id}会话/窗口/窗格路径与进程#{pane_current_path}、#{pane_current_command}、#{pane_start_command}、#{pane_title}做监控面板的核心条件表达式#{?cond,true,false}、#{:a,b}、#{!:a,b}、#{:a,b}状态栏条件渲染逻辑运算#{:a,b}、#{||:a,b}组合判断字符串操作#{b:}、#{d:}、#{l:}、#{q:}、#{s/pat/rep/:var}含正则替换截断/填充#{N:var}、#{pN:var}状态栏定宽排版循环迭代#{W:fmt}、#{P:fmt}、#{S:fmt}多行状态栏的窗口列表状态标志#{client_prefix}、#{window_zoomed_flag}、#{pane_dead}联动脚本与提示比如状态栏里写set -g status-right #{?client_prefix,#[bgred] PREFIX ,}按下前缀键时就会亮起来——这类插件级用法都开箱可用。四、配置兼容.tmux.conf直接生效这是新手最关心的部分装完就能用。psmux 自动读取~/.tmux.conf包括全局/会话/窗口/窗格四级作用域的set-option-g/-s/-w/-p窗口级选项独立存储与 tmux 的解析链pane → window → global一致主题20 样式选项16 色 256 色 24-bit 真彩#RRGGBBCatppuccin、Dracula、Nord 等主流主题插件可装set-environment/show-environment会话级环境变量新窗格自动继承source-file在会话内Prefix :即可热加载配置不必 detach五、⚠️ 少量刻意不同的行为不是 Bug兼容矩阵也诚实列出了与上游 tmux 的刻意差异详见 docs/compatibility.md 对应章节kill-server的命名空间规则裸kill-server只结束默认命名空间-L命名空间继续运行psmux 扩展了kill-server -a一键清场。退出码遵循 tmux无服务器时 exit 1kill-server || true的写法照旧有效。窗格退出时的后台进程Windows 没有 SIGHUP默认 psmux 会清理窗格遗留的后台子进程想保持 tmux 式后台存活配置set -g kill-descendants off。反斜杠不转义tmux 会把C:\src存成C:\\srcpsmux 保持原样——否则 Windows 路径全部损坏。编码psmux 输出 UTF-8而 Windows 控制台默认代码页常是 cp1252Python 调用方记得encodingutf-8或设置PYTHONUTF81。#{pane_current_command}Windows 下报告的是窗格直接子进程的可执行文件名稳定、低成本程序自改的标题需开启allow-set-title后从#{pane_title}读取。六、快速自检三步验证你的 tmux 资产能否平迁psmux list-commands # ① 命令清单live 权威 psmux show-options -g # ② 检查你的 .tmux.conf 是否被正确加载 psmux -V # ③ 版本号与构建信息如果你的.tmux.conf里只有set-option、bind-key、set-hook、status-left/right这类常见配置几乎可以认定 100% 可用涉及set-hook事件名或较冷僻标志时再对照上面的参考文档确认即可。七、深入阅读与源码路径资料路径tmux 兼容矩阵本文出处docs/compatibility.md命令与参数全表90 命令逐条docs/tmux_args_reference.md完整特性列表docs/features.md脚本化与自动化指南docs/scripting.md配置项详解docs/configuration.md控制模式协议-C/-CCdocs/control-mode.md命令解析源码src/commands.rs格式引擎源码src/format.rs配置加载源码src/config.rs总结psmux 的 tmux 兼容性覆盖了日常使用 插件生态 脚本自动化三层——90 命令管住操作面140 格式变量管住展示面.tmux.conf直读管住配置面。对新手来说这意味着零学习成本你只需要会 tmux就已经会 psmux 了。【免费下载链接】psmuxTmux on Windows Powershell - tmux for PowerShell, Windows Terminal, cmd.exe. Includes psmux, pmux, and tmux commands. This is native High-Performance Tmux designed for Windows in Rust 项目地址: https://gitcode.com/gh_mirrors/ps/psmux创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考