我正在使用“会话组”,以使多个操作系统级别、窗口管理的终端窗口打开到不同的tmux
“窗口”(因此它们共享默认工作目录、tmux
设置等)。这些终端窗口的大小不同。
通常,从较大的终端,我可以执行以下操作来启动新命令:
:new-window vim
但是,如果我曾经切换到具有新的、更大的终端窗口的不同窗格后,当我切换回来时,我将永远陷入这个困境:
我必须终止整个会话,创建一个全新的会话,然后使用 将其再次链接到会话组,tmux new-session -t <blah>
以恢复完整的终端宽度。
还有其他方法可以恢复/更改/设置会话(或窗口,idk)的“可用宽度”吗?
答案1
答案2
当附加屏幕时,您可以使用分离模式
tmux attachment -d 将在断开其他客户端与会话的连接后调整屏幕大小(以及使用小屏幕的人)
或者,您可以通过按 Ctrl-B-Shift-D 以交互方式分离
答案3
从 tmux 3.1 开始,的默认选项window-size
是latest
。因此您需要做的就是升级。
答案4
还有:
tmux resize-window -A
# 调整为最大会话或
tmux resize-window -a
# 调整为最小会话
(或具体几何形状见man tmux |less +/resize-window
)
(当然也可以使用<prefix>:resize-window -a
)