问题描述
当我在tmux分离模式下运行ffuf(具有实时状态更新)工具时,输出与我附加到tmux会话然后运行ffuf工具时的输出不同。
运行后:tmux new -d 'ffuf -u https://10.10.10.160:10000/FUZZ'
,我得到以下混乱的输出:
通常,进度:[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添加到新会话中。