Tmux 强制调整大小?

Tmux 强制调整大小?

我正在使用 tmux 作为我正在运行的项目的 tty,使用捕获窗格获取信息并使用发送键进行交互。我需要终端大小为 40x24,这样数据就不会超出屏幕,但我找不到任何方法来实现这一点。我想从命令行而不是键绑定来执行此操作,因为它将是初始化脚本中的最后一步,该脚本创建与我正在使用的硬件交互的所有处理过程,并在最后获得一个大小合适的实时窗口来读取和写入。谢谢。

答案1

您可以在创建会话时指定-x并设置大小:-y

tmux new -x40 -y24 -d

但是,除非您要求 tmux 不要这样做,否则它会在连接时调整大小。在较新的 tmux 版本中,您可以通过window-size全局或每个窗口设置选项来执行此操作:

tmux new -x40 -y24 -d
tmux set -g window-size manual

或者:

S=$(tmux new -x40 -y24 -dP)
tmux set -t$S window-size manual

或者您可以resize-window暂时使用它来执行此操作,这将自动设置window-size选项:

W=mysession:mywindow
tmux resizew -t$W -x40 -y24
whatever
tmux set -ut$W window-size

如果您的 tmux 太旧window-size,请查看force-widthforce-height选项。

相关内容