在tmux客户端之间移动窗口

我只是学习tmux,我没有屏幕的经验。 我想知道是否可以将一个tmux客户端的窗口移动到另一个tmux客户端。 我想把我的IRC客户端移动到我的屏幕上的一个新窗口。

是的,您可以使用move-window命令:

move-window [-d] [-s src-window] [-t dst-window] (alias: movew) 

这与链接窗口类似,除了在src-window的窗口被移动到dst-window。

其中src-window和dst-window的forms是:session:window.pane(会话和窗口可以是名称或ID)。

所以,假设你有一个与“irc”窗口的“聊天”会话,并且想把它移动到'other_session'会话中,你可以这样做(在tmux提示符下):

move-window -s chat:irc -t other_session

如果您已经在聊天:irc窗口中,则不需要指定源

move-window -t other_session:

会做的。

同样,从“other_session”会话中,您不需要指定目标。

movew -d irc:irc_window

如果你还没有命名你的Windows /会议,你必须使用他们的ID。

另一个有用的:

  link-window [-dk] [-s src-window] [-t dst-window] (alias: linkw) Link the window at src-window to the specified dst-window. If dst-window is specified and no such window exists, the src-window is linked there. If -k is given and dst-window exists, it is killed, otherwise an error is generated. If -d is given, the newly linked window is not selected. 

这意味着您可以跨多个会话共享一个窗口:

 Assuming I have these 2 sessions: daemons and proj tmux link-window -dk -s daemons:0 -t proj:0