如何在分离模式-d下运行tmux而不出现混乱的输出

问题描述

当我在tmux分离模式下运行ffuf(具有实时状态更新)工具时,输出与我附加到tmux会话然后运行ffuf工具时的输出不同。

运行后:tmux new -d 'ffuf -u https://10.10.10.160:10000/FUZZ',我得到以下混乱的输出

enter image description here

通常,进度:[8/100001]出现,但随后被新进度替换,例如[49/100001],因此用户知道已经进行了多少模糊测试。因此,在不使用-d标志的情况下运行时,tmux可以正常工作,即只能看到一行proced,而不是很多。

我的最终目标是使用不同的ffuf目标运行多个tmux会话。 因此:是否有标记说明如何运行tmux -d,但显示方式与在非分离模式下运行时的显示方式相同? (我的假设是tmux显示混乱的输出,因为它忽略了ANSI控制字符,当从脚本启动分离的tmux会话时,这可能对其他用例有意义。)

解决方法

将此问题发布在github上: https://github.com/tmux/tmux/issues/2379

nicm的答案有效: 该程序不会使其输出适应端子宽度。使用-d创建会话时,您将获得默认的80x24大小,并且它尝试打印约100个字符,因此将自动换行。

尝试将-x 200添加到新会话中。