如何调整 tmux 会话的“可用区域”的大小?

如何调整 tmux 会话的“可用区域”的大小?

我正在使用“会话组”,以使多个操作系统级别、窗口管理的终端窗口打开到不同的tmux“窗口”(因此它们共享默认工作目录、tmux设置等)。这些终端窗口的大小不同。

通常,从较大的终端,我可以执行以下操作来启动新命令:

:new-window vim

但是,如果我曾经切换到具有新的、更大的终端窗口的不同窗格后,当我切换回来时,我将永远陷入这个困境:

我必须终止整个会话,创建一个全新的会话,然后使用 将其再次链接到会话组,tmux new-session -t <blah>以恢复完整的终端宽度。

还有其他方法可以恢复/更改/设置会话(或窗口,idk)的“可用宽度”吗?

答案1

也许启用积极调整大小选项会有所帮助:

set-window-option -g aggressive-resize

很好地概述了 tmux 选项这里

答案2

当附加屏幕时,您可以使用分离模式

tmux attachment -d 将在断开其他客户端与会话的连接后调整屏幕大小(以及使用小屏幕的人)

或者,您可以通过按 Ctrl-B-Shift-D 以交互方式分离

答案3

从 tmux 3.1 开始,的默认选项window-sizelatest。因此您需要做的就是升级。

答案4

还有:
tmux resize-window -A # 调整为最大会话或
tmux resize-window -a # 调整为最小会话
(或具体几何形状见man tmux |less +/resize-window

(当然也可以使用<prefix>:resize-window -a

相关内容