【问题标题】:How can I move a window to another session in tmux?如何将窗口移动到 tmux 中的另一个会话?
【发布时间】:2018-06-08 14:44:09
【问题描述】:

在 tmux 中,如何将一个窗口从一个会话移动到另一个会话?

例如。将会话 [0] 中的 window:4 移动到会话 [4]。

【问题讨论】:

  • @chepner 可能想要删除他们的评论,因为接受的答案是正确的并且解决了 OP 的问题。
  • 好点;不知道当我发布那个时我在想什么。

标签: session window tmux


【解决方案1】:

根据我在tmux 2.6 上的测试,您需要两件事来让命令移动整个窗口:

  • 您要从中移动窗口的会话的名称(供将来参考,$session_name
  • 您要移动的窗口的索引(当然,在它当前所在的会话中——我们称之为$window_index)。这实际上是可选的 - 如果您省略它,那么它默认为您从中拉出窗口的会话中的焦点窗口。

从此时起,您只需将窗口切换到要移动到的会话,<tmux-escape>: 进入命令提示符,然后键入以下形式的命令:

move-window -s $session_name[:$window_index]

...其中,如前所述,$window_index 是可选的(如方括号所示,它实际上不是语法的一部分 )。举一些具体的例子:

move-window -s $session_name # Moves from currently-focused window from session named `$session_name` 

move-window -s $session_name:$window_index # Moves from window with index `$window_index` from session named `$session_name` into the current session

等等!你的窗户被移动了。 :)

编辑:添加了一些关于省略 $window-index 的替代方案的更多信息。

【讨论】:

  • 在弄清楚我的问题之前,我为此苦苦挣扎了一会儿。我经常不命名初始会话,并试图将会话名称指定为索引 (0)。如果您想退出未命名的会话,请在会话编号前加上美元符号 ($)。
  • 对于 OP 示例 move-window -s 0:4 -t 4
猜你喜欢
  • 1970-01-01
  • 2013-11-03
  • 2022-01-05
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 2012-01-21
  • 2019-01-17
相关资源
最近更新 更多