如何在分离模式 (-d) 下运行 tmux 而不会得到杂乱的输出
Posted
技术标签:
【中文标题】如何在分离模式 (-d) 下运行 tmux 而不会得到杂乱的输出【英文标题】:How to run tmux in detached mode (-d) without getting cluttered output 【发布时间】:2020-09-08 12:20:40 【问题描述】:当我在 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 时可能对其他用例有意义。)
【问题讨论】:
【参考方案1】:将此作为问题发布在 github 上: https://github.com/tmux/tmux/issues/2379
nicm 的回答有效: 该程序不会使其输出适应终端宽度。当您使用 -d 创建会话时,您将获得默认的 80x24 大小,并且它尝试打印大约 100 个字符,因此会自动换行。
尝试将 -x 200 添加到新会话中。
【讨论】:
以上是关于如何在分离模式 (-d) 下运行 tmux 而不会得到杂乱的输出的主要内容,如果未能解决你的问题,请参考以下文章
tmux 使用 tmux-resurrent 保存当前工作环境