Tmux 3.7 正式发布:浮动面板登场,终端体验再升级
Tmux 3.7 已正式发布,这是这款广受开发者和系统管理员欢迎的终端复用工具的一次重要更新。作为提升终端工作效率的经典工具,Tmux 能够在一个终端窗口中同时管理多个会话、窗口和面板(Pane),而本次版本则带来了多项实用改进,其中最受关注的就是“浮动面板”的加入。
🪟 浮动面板正式加入 Tmux
Tmux 3.7 最重要的新特性是浮动面板(Floating Panes)。
这种面板会显示在传统平铺布局之上,看起来类似弹出窗口,但与 Popup 不同,它并不是模态窗口,仍然具备普通 Pane 的完整能力,例如支持终端转义序列、正常输入输出等功能。

默认情况下,用户可以通过以下快捷键打开浮动面板:
Ctrl + b→*
同时,也可以通过新的 new-pane 命令手动创建浮动面板。

不过需要注意的是,目前该功能仍处于早期阶段,仍有一些限制,例如:
- 目前只能通过鼠标移动和调整大小
- 暂不支持
resize-pane命令调整尺寸 - 浮动状态与平铺状态之间暂不能自由切换
- 包含浮动面板的布局无法完整恢复
尽管如此,这一功能已经让 Tmux 的交互方式更接近现代终端工具的体验。

🔢 复制模式新增行号显示
Tmux 3.7 在复制模式(Copy Mode)中新增了行号显示功能。
通过新增的 copy-mode-line-numbers 选项,用户可以选择不同的行号显示方式,包括:
- 关闭行号
- 默认模式
- 绝对行号
- 相对行号
- 混合模式
这一改进对于阅读日志、浏览代码或定位文本内容非常实用,可以显著提升效率。
🖱️ 更智能的鼠标交互
新版增强了鼠标交互体验,引入了 focus-follows-mouse 选项。
启用后,鼠标移动到某个面板时,该面板会自动获得焦点,无需额外点击切换,在多面板操作场景中更加顺手。
此外,Tmux 3.7 还新增了一组鼠标范围控制(control0 到 control9),用于增强状态栏与面板之间的交互能力。
📋 剪贴板与输入体验优化
在剪贴板功能方面,Tmux 3.7 引入了新的 get-clipboard 选项。
启用后,Tmux 可以主动向终端请求系统剪贴板内容,并将其转发到指定面板,从而改善与系统剪贴板之间的交互体验,减少复制粘贴的摩擦。
📊 状态栏与窗口信息增强
当 status-format 设置为 2 时,第二状态栏现在可以显示当前窗口中的面板列表。
这让用户能够更直观地查看当前布局结构,在多个 Pane 并存时尤其方便管理。
⌨️ 命令行工具增强
Tmux 3.7 对命令行工具也进行了优化:
list-keys新增-O参数,可对快捷键列表排序list-keys新增-F参数,支持自定义输出格式
这些改进让快捷键管理与自动化脚本处理更加灵活。
🖼️ SIXEL 图像支持改进
在图像显示方面,Tmux 对 SIXEL 图像协议进行了优化。
主要变化包括:
- 最大图像数量提升至 20 张
- 修复图像尺寸计算相关问题
- 提升终端图像显示稳定性
对于在终端中查看图片或使用图形化工具的用户来说,这是一个实用改进。
🔐 安全性与稳定性提升
Tmux 3.7 还加强了安全性方面的处理。
包括:
- 对面板标题、窗口名称、会话名称进行更严格的过滤
- 修复多项 fuzz testing 发现的问题
- 提升整体输入数据处理的安全性
这些改进虽然不直接影响日常使用,但对于长期运行的远程会话环境尤为重要。
🧭 总结
Tmux 3.7 是一次兼具“实用性”和“现代化”的更新。浮动面板的加入让 Tmux 的界面交互方式更进一步接近现代终端工具,而行号显示、鼠标增强、剪贴板优化以及 SIXEL 图像改进,也让日常使用体验更加顺畅。
对于长期依赖 Tmux 进行远程开发、系统运维或终端工作流管理的用户来说,这一版本值得升级与体验。
The post Tmux 3.7 正式发布:浮动面板登场,终端体验再升级 first appeared on Linux迷.

共有 0 条评论