我正在使用 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-width
和force-height
选项。