Answers:
两个客户端同时切换窗口的原因是因为它们都连接到同一会话(“当前窗口”是会话的属性,而不是客户端的属性)。您可以做的是将一个或多个窗口链接到多个不同的会话中。由于每个会话都有其自己的“当前窗口”,因此您可以在每个会话中独立地切换窗口。
使用此功能的最简单方法是使用命令的“分组会话”功能new-session
:
$ tmux new-session -t 'original session name or number'
要查看当前可用的会话:
$ tmux list-sessions
群组中的每个会话将自动共享同一组窗口:在群组的一个会话中打开/链接(或关闭/取消链接)一个窗口会自动导致该窗口在所有其他会话中都被链接(或取消链接)组。
完成“额外”会话后,可以使用杀死它kill-session
。除非您的会话是与它们链接的唯一会话,否则窗口本身不会被杀死。另外,您也可以像正常情况下(Prefix d
或detach-client
)断开“额外”会话的连接;如果您确实保留了“额外”会话(只需将其分离),则可能要给它一个描述性名称(Prefix $
或rename-session
),以便您轻松识别它并在以后重新连接到它(您可能还想“原始”会话的名称也是如此)。
如果您不想自动共享一组动态窗口,则可以使用link-window
(和unlink-window
)将各个窗口带入(移出)您自己的“个人”会话;这提供了对“分组会话”所基于的相同核心功能的非自动低级访问(链接到多个会话的窗口)。
setw -g aggressive-resize on