我想做的就是简单地连接到黑客窗口,同时在另一个终端中打开工作窗口。但是,一旦我连接到tmux,所有命令都会发送到两个窗口,因此,如果我切换到另一个窗口,则在另一个终端上也会发生同样的事情,反之亦然。
是否有一个我简单地分别连接到每个窗口的方法?
#1 楼
两个客户端同时切换窗口的原因是因为它们都连接到同一会话(“当前窗口”是会话的属性,而不是客户端)。您可以做的是将一个或多个窗口链接到多个不同的会话中。由于每个会话都有其自己的“当前窗口”,因此您可以在每个会话中独立切换窗口。使用此功能的最简单方法是使用
new-session
命令的“分组的会话”功能: $ tmux new-session -t 'original session name or number'
查看当前可用的会话:
$ tmux list-sessions
组中的每个会话将自动共享同一组窗口:在组的一个会话中打开/链接(或关闭/取消链接)窗口会自动导致在该组的所有其他会话中链接(或取消链接)同一窗口。
完成“额外”会话后,可以使用
kill-session
将其杀死。除非您的会话是与它们链接的唯一会话,否则窗口本身不会被杀死。或者,您可以像平常一样(前缀d
或detach-client
)从“额外”会话中断开连接;如果确实保留了“额外”会话(只需将其分离),则可能要给它一个描述性名称(前缀$
或rename-session
),以便您轻松识别它并在以后重新连接到它(您可能还想也可以给“原始”会话起一个名字。)如果您不想自动共享一组动态窗口,则可以使用link-window
(和unlink-window
)带来进入(或退出)自己的“个人”会话的各个窗口;这提供了对“分组会话”所基于的相同核心功能的非自动低级访问(链接到多个会话的窗口)。
评论
抢答。您知道如何防止2个打开的会话同步其大小吗?如果我要创建新的会话并且窗口较小,那么原始屏幕上的许多屏幕空间都将被浪费掉。
–解压缩
2013年3月23日11:25
我找到了我的问题的答案:setw -g active-resize on
–解压缩
13年3月23日在12:35
在wemux中,这被支持为“流氓”模式。
–蓝色
15年10月14日在11:27
如果面板上有面板标签栏,则垂直拆分面板时,窗口会减小面板栏的高度@Chris Johnsen
–警报
20年7月21日在2:13