我有一个非常简单的tmux会话,它带有两个打开的窗口;其中一项用于本地黑客攻击,另一项用于工作。

我想做的就是简单地连接到黑客窗口,同时在另一个终端中打开工作窗口。但是,一旦我连接到tmux,所有命令都会发送到两个窗口,因此,如果我切换到另一个窗口,则在另一个终端上也会发生同样的事情,反之亦然。

是否有一个我简单地分别连接到每个窗口的方法?

#1 楼

两个客户端同时切换窗口的原因是因为它们都连接到同一会话(“当前窗口”是会话的属性,而不是客户端)。您可以做的是将一个或多个窗口链接到多个不同的会话中。由于每个会话都有其自己的“当前窗口”,因此您可以在每个会话中独立切换窗口。

使用此功能的最简单方法是使用new-session命令的“分组的会话”功能:

$ tmux new-session -t 'original session name or number'


查看当前可用的会话:

$ tmux list-sessions


组中的每个会话将自动共享同一组窗口:在组的一个会话中打开/链接(或关闭/取消链接)窗口会自动导致在该组的所有其他会话中链接(或取消链接)同一窗口。

完成“额外”会话后,可以使用kill-session将其杀死。除非您的会话是与它们链接的唯一会话,否则窗口本身不会被杀死。或者,您可以像平常一样(前缀ddetach-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