tmux是一款开源的“终端多路复用器”工具,可以从单个终端创建,访问和控制多个窗口。
- 支持鼠标双击和三次点击。
- BCE(背景颜色删除)。
- 现在突出显示复制模式下所有出现的搜索字符串;此外,显示搜索结果的数量。突出显示更新与默认emacs键绑定(增量搜索)交互式更新。
- source-file现在可以了解glob模式。
- 格式现在有简单的比较:
- #{==:a,b}#{!=:a,b}
- 有以下新格式:
- - #{version} - tmux服务器版本; - #{client_termtype} - 客户端的终端类型; - #{client_name} - 客户端的名称; - #{client_written} - 写入客户端的字节数。
- 配置文件现在接受在解析时处理的%if /%endif条件块;参数是一个格式字符串(对于新的格式比较选项很有用)。
- detach-client现在有-E执行替换客户端而不是退出的命令。
- 添加对自定义命令别名的支持,这是一个数组选项,其中包含“alias = command”形式的项。当解析未知命令时,请参阅此。
- break-pane现在有-n指定新的窗口名称。
- 已添加了tmux中的程序的OSC 52支持来设置tmux缓冲区。
- 鼠标“所有事件”现在支持模式(1003)。
- 现在可以进行调色板设置(OSC 4和104)。
- 删除线支持(需要最近的terminfo)。
- 现在可以将分组的会话命名(new -t)。
- 已经有很大的性能提升。
现在支持
终端覆盖和更新环境现在是数组选项(以前的set -ag语法应该没有变化)。
1.8版中的新功能
- 不兼容的更改:
- 布局重做/撤销已被删除。
- 正常更改:
- 将半页上/下按钮添加到复制模式。
- 会话选择固定为使用未连接的会话。
- 新窗口选项window-status-last- {attr,bg,fg}表示活动的最后一个窗口。
- 在复制模式下滚动即可滚动区域,而不移动鼠标光标。
- 运行shell学习'-t'以指定显示输出时使用的窗格。
- 支持中间点击粘贴。
- 选择树学习'-u'开始未被破坏。
- 选择窗口学习'-T;切换到最后一个窗口,如果它已经是当前的。
- 新建会话选项'假设粘贴时间'用于粘贴文本和键绑定操作。
- choose- *命令现在在连接的客户端之外工作。
- 现在,为list-commands命令显示别名。
- 状态了解格式。
- 如果前缀为“@”标志,则可以使用设置选项设置自由格式选项。 捕获窗格学习'-p'发送到stdout,'-e'用于捕获转义序列,'-a'捕获备用屏幕,'-P'转储等待输出。
- 添加了许多新格式(client_session,client_last_session等)
- 控制模式,这是客户端发送tmux命令的一种方式。目前对iterm2的用户更有用。
- resize-pane学习了“-x”和“-y”以获得绝对的窗格大小。
- 配置文件加载现在通过'source-file'命令加载的所有文件报告错误。
- 'copy-pipe'模式命令复制选择并将选择管道传送到命令。
- 更改窗格现在可以为使用这些窗体的某些应用程序发送焦点通知。
- run-shell和if-shell现在接受格式占位符。
- resize-pane学习'-Z'用于暂时缩放窗格。
- 新会话学习'-A',使其表现为attach-session。
- set-option learn'-o'以防止设置已设置的选项。
- 捕获窗格和显示选项会学习'-q'来使安静的错误。
- 新的命令'wait-for'阻止客户端再次唤醒。
- 调整窗格大小现在将返回其中的文本。
- 很多错误修复,修复内存泄漏等。
- 各种手册页改进。
1.7版中的新功能:
- 许多错误修复和新选项。
1.4版中的新功能
- 固定窗口报告。
- 在列表窗格输出中显示哪个窗格处于活动状态。
- 退款返工。
- 当已经处于不同模式时,防止服务器在切换到复制模式时死机。
- 在启用或禁用状态行时重置运行作业。
- 简化xterm修饰符检测。
- 如果屏幕尺寸太小,则不要在复印模式下崩溃。
- 将-n和-p标记添加到交换机客户端。
- 在UTF-8终端上使用UTF-8线条字符,从而固定一些终端(例如油灰),以UTF-8模式禁用vt100 ACS模式切换序列。在没有ACS的终端上,使用ASCII等价物。
- 添加新的服务器选项exit-unattached。
- 新建会话选项destroy-unattached已添加。
- 用“(重复)”标记重复键,在密钥列表中。
- 删除窗格时,请勿更改活动窗格,除非活动窗格实际上是要删除的窗格。
- 添加新命令最后一个窗格。
- AIX修复。
- 标记-a被添加到解除密钥。
- 将XAUTHORITY添加到update-environment。
- 有关窗口和窗格标志的更多信息现在显示在列表 - *。 中
- 如果VISUAL或EDITOR包含“vi”将模式键和状态键配置为vi。
- 添加新窗口选项monitor-silence和会话选项visual-silence。
- 内置布局会更均匀地分配窗格。
- 将主窗格宽度的默认值设置为80而不是81。
- 命令行标志-V已添加。
- 而不是保持每个客户端的提示记录使其成为全局。
- 将矩形复制修改为像emacs一样行为(光标不在右边边缘的选项上,但在左边)。
- 标志-l已添加到交换机客户端。
- 从全局环境中获取环境变量,而不是getenv(3),从而允许在配置文件中对其进行更新。
- 添加新窗口选项other-pane- {height,width}。
- 修复了更多的小错误和联机帮助页。
1.3版中的新功能
- 新输入解析器。
- 移动到窗格的标记-UDLR添加到选择窗格。
- 命令升级窗格和下拉式窗格被删除,因为目标标志(-t:+和-t: - )现在可以使用等效的行为。
- 复制移动中的向前/向后(基于vi的F和f命令)。
- 使粘贴缓冲区接受窗格作为目标。
- 标记-a添加到新窗口以在现有窗口之后插入窗口,如果需要,移动窗口。
- 将更多模式合并到复制模式。
- 在全局环境中显式运行作业命令(可以使用setenv -g进行修改),而不是以tmux环境启动。
- 使用机器的主机名作为默认标题,而不是空字符串。
- 如果窗口选项保留在出口设置,请防止双重使用。
- 重写字符串转换。
- 在选择窗口列表中将僵尸窗口标记为死亡。
- 添加平铺版面。
- 信号处理重做。
- 在fork之后重新设置SIGCHLD,以修复某些shell的问题。
- 删除选择提示命令。因此,绑定到命令提示-p索引“选择窗口-t:%%”默认情况下。
- 如果作为客户机运行,则捕获SIGHUP并终止,从而避免客户端在例如SSH会话断开连接时被挂起。
- Solaris 9修复(例如添加compat {get,set} env(3)代码)。
- 接受none而不是属性的默认值。
- 添加窗口选项窗口-status-alert- {alert,bg,fg}。
- 标记-s添加到paste-buffer命令中以指定自定义分隔符。
- 如果设置了模式鼠标选项,则允许拖动以进行复制模式的选择。
- 支持鼠标滚轮。
- 使管道窗格接受特殊字符序列(例如#I)。
- 修复从.xinitrc启动tmux时窗口大小的问题
给予tmux套接字(而不是包含文件夹)组权限。 - 扩展目标标志(即-t)以接受一个偏移量(例如-t:+2),并使其包装窗口和窗格。
- 添加新命令choose-buffer。
- 新服务器选项detach-on-destroy,用于设置当客户端附加到该客户端时发生的情况被破坏。如果打开(默认),客户端将被分离。否则,客户端将切换到最近活动的其余会话。
- 命令load-buffer和save-buffer现在接受一个破折号( - )作为从stdin读取的文件,或写入stdout。
- 已添加自定义布局。
- 其他代码减少,错误修复和联机帮助页增强功能。
1.2版中的新功能:
- 一个功能强大,一致,记录良好且易于编写脚本的命令接口
- 可以将窗口水平和垂直拆分为窗格。
- 窗格可以自由移动和调整大小,或安排为四个预设布局之一。
- 支持UTF-8和256色终端。
- 复制并粘贴多个缓冲区。
- 选择窗口,会话或客户端的交互式菜单。
- 通过搜索目标文本来更改当前窗口。
- 手动或超时终端锁定。
- 正在积极开发中,一个干净,易于扩展的BSD许可代码库。
版本1.0中的新功能
- 大大改进了布局管理,包括分两个方向,并将分隔符用于所有ACS字符。
- 支持tmux作为shell。
- 更好的复制和粘贴。
- 可自定义的模式键和历史记录搜索。
- 新命令,包括一个用于处理环境的命令,一个显示窗格号。
- 状态行中的更多颜色选项。
- 人物页面重组。
- 许多次要添加和几个错误修复。
0.9版本中的新功能
- 构建基础架构的主要更改:清理makefile和添加配置脚本。
- 监视内容窗口选项,用于监视特定fnmatch(3)模式的窗口。 find-window命令现在也接受fnmatch(3)模式。
- 以前的布局和选择布局命令,以及主横向布局。
- 重新创建SIGUSR1上的服务器套接字。
- 清除历史命令。
- 对窗格分隔线使用ACS线条图。
- UTF-8改进,以及通过查看环境变量来检测UTF-8支持的代码。
- 现在,将resize-pane-up和resize-pane-down命令合并到一个新的resize-pane命令中,其中包含-U和-D标志。
- confirm-before命令在执行危险命令前请求是/否应答。
- 状态行错误修复,支持UTF-8(status-utf8选项)以及从粘贴缓冲区粘贴的密钥。
- 支持一些额外的转义序列和终端功能,包括更好地支持插入模式和制表位。
- 改进的窗口大小调整行为,建模在xterm之后。
- 一些代码减少和一些杂项错误修复。
版本0.8中的新功能
- 基本的水平窗口分割和自动窗格布局;
- 改进了UTF-8支持并减少了内存消耗;
- 支持88个彩色终端;
- 没有它的终端的滚动区域的仿真;
- 几个新命令和一些错误修复。
第0.7版中的新功能
- copy-buffer和suspend-client命令。 >
- 支持将shell命令的输出置于状态行。
- 状态行中的单个窗口颜色。
- 更好的鼠标支持。
- 设置状态行属性的功能等。
- 更好地支持黑白终端。
- 自动重命名该窗口以匹配其中运行的命令。
- 可以将多个命令指定为序列。
- 许多错误修复。
评论没有发现