首页 > 解决方案 > 如何在分离模式 (-d) 下运行 tmux 而不会得到杂乱的输出

问题描述

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

运行后:tmux new -d 'ffuf -u https://10.10.10.160:10000/FUZZ'我得到以下混乱的输出: 在此处输入图像描述

所以通常 Progress: [8/100001] 出现,但随后被新的进度取代,例如 [49/100001] ,因此用户知道已经完成了多少模糊测试。因此,在没有 -d 标志的情况下运行时,tmux 可以正常工作,因为人们只会看到一行而不是很多。

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

标签: outputtmuxansidetach

解决方案


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

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

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


推荐阅读