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


21

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

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

:new-window vim

但是,如果我以往任何时候都切换到不同的窗格中有新的,更大的终端窗口,我foreverafter坚持了这一点,当我再次打开:

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

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


您是否启用了“主动调整大小”选项?同样,如果同时连接两个大小不同的客户端,则较大屏幕的客户端将被强制连接到较小屏幕的客户端。与新客户端连接时,请尝试分离其他用户。
丹尼尔(Daniel)

1
问题是,它们附属于不同的会话。这正是我要规避的。问题不在于连接时,仅当我切换Windows时。
ELLIOTTCABLE

另外,set aggressive-resize解决它!将此添加为真实答案,我会接受您的。(=
ELLIOTTCABLE

我认为这可能会有所帮助,很高兴它能起作用。
丹尼尔(Daniel)

Answers:


21

启用进取调整大小选项可能会有所帮助:

set-window-option -g aggressive-resize

这里对tmux选项有一个很好的概述。


1

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.