題 將窗格移動到tmux中的新窗口


我知道在tmux中有可能 加入 一個窗口作為窗格,但是可以將窗格移動到它自己的窗口(選項卡)嗎?我嘗試在手冊頁中搜索它但找不到它。我想通過shell腳本可以做到這一點,但還有其他一些更優雅的方法嗎?


133
2018-05-27 06:22


起源




答案:


相關的tmux命令

  • join-pane -s
  • join-pane -t
  • break-pane

綁定

您可以將以下綁定添加到您的 ~/.tmux.conf

## Join windows: <prefix> s, <prefix> j
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

以上可以在現有窗口之間移動窗格。

要將窗格分成新窗口,請使用 break-pane  (也可以綁定)

改變用法

可以從tmux的提示符中使用所有三個命令,如: <prefix>+: 然後 break-pane
或者在shell的提示下 (在tmux內) 有: tmux break-pane


144
2018-05-27 14:15



值得注意的是,您使用以下格式定位窗格:“mysession:mywindow.mypane”(如果在不同的會話中)和“mywindow.mypane”(如果在同一會話中)。如果在該窗格中運行的程序是唯一的,您還可以使用“mysession:progname”。 - Ben Davis
bind-key ! 從另一個答案是我所需要的。 - guaka


從命令列表中,您可以看到它被稱為break-pane,命令就是

綁定鍵!

bind-key默認為 按Ctrl+


112
2018-01-15 20:46



有沒有可以附上“破碎”的窗格? - nazikus
你可以使用@nazikus join-pane。如果你沒有看到任何綁定 bind-key ? (我沒有),你可以召喚命令提示符 bind-key : 並執行 join-pane -t <destination pane index>。 - Austin Adams
別忘了冒號!它的 join-pane -t <optional session name>:<destination pane index> 例如 join-pane -t :0 - Walf


在最新版本的tmux中,在OSx上安裝了自製程序 - 1.9a - 默認的密鑰綁定實現了連接窗格和菜單

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""

7
2017-08-06 21:13