tmux:如何将2个打开的窗口并排放置?

RNA*_*RNA 102 session split tmux

我在tmux会话中打开了两个窗口,如何将它们并排放置,就像水平分割一样?

RNA*_*RNA 150

实际上我找到了这样做的方法.假设两个窗口是1号和2号.使用

join-pane -s 2 -t 1 
Run Code Online (Sandbox Code Playgroud)

这将在移动2 窗口作为窗格到1 窗口.相反的命令是break-pane

  • 实际上`join-pane`是将一个窗格移动到另一个窗格,而不是移动窗口.`join-pane -s 2 -t 1`没有并排放置两个窗口,而是两个窗格.只是窗户碰巧只有一个窗格.如果你有两个窗口都有多个窗格,要放置两个窗格,说它们是窗格"0.0"和"1.0",并排,你可以:1)创建一个新窗口2)移动窗格`0.0`窗格`2.0` 3)将窗格`1.0`移动到窗格`2.0` 4)杀死窗格`2.0`.窗格"0.0"表示第0个窗口的第0个窗格. (20认同)
  • 请注意,要输入 `join-pane ...`,您首先输入 Ctrl-B,然后: (10认同)
  • 正如@Hong 已经说过的,答案解决了问题,但解释是不正确的。两个窗口可以合并,从而将 1 个窗口分成 2 个窗格。窗口号的例子也会让人们感到困惑,因为在提出问题时没有提到第三个窗口,所以正确地说它应该是窗口号0和1(tmux总是从窗口0开始)也许OP可以改变问题以及答案,这样问题将被重新打开并且答案被正确地表述。但这是我的意见。 (2认同)
  • @IshanKhare 这是很好的快捷方式:https://unix.stackexchange.com/a/14301/337677 (2认同)
  • 需要注意的一件事是,如果您已经在提到的第二个窗口上,则此操作不起作用。 (2认同)

Mat*_*ski 22

或者,如果您不想在调用时指定窗口名称join-pane,也可以标记要加入当前窗口的窗格。

假设您要将窗格从窗口 2 移动到窗口 1。具体操作方法如下:

  1. 切换到窗口 2。
  2. 用 标记所需的窗格Prefixm
  3. 切换到窗口 1。
  4. 称呼join-panePrefix :join-pane