如何在分离模式 (-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 而不会得到杂乱的输出的主要内容,如果未能解决你的问题,请参考以下文章

在 arm64 模式下在 M1 Mac 上运行 tmux

在 tmux 模式下丢失 vim 颜色方案

如何在 Gitlab 中以分离模式运行作业?

tmux 使用 tmux-resurrent 保存当前工作环境

tmux 使用 tmux-resurrent 保存当前工作环境

python如何在分离模式下运行进程