In tmux, how can I move a window from a session to another session?
ex. move window:4 in session [0] to session [4] .
Pressing Ctrl+Shift+Left (will move the current window to the left.
For breaking a pane to a new window, use break-pane (whichcanalsobebound).
Using the Prefixes to Control Tmux By default, the prefix is CTRL+B. That is, we have to press the keys CTRL+B and then the command. For example, to create a new session, the command would be C. So, to create a new session we need to press CTRL+B and next C – CTRL+B, C.
From my testing on tmux
2.6, you'll need two things for the command to move an entire window over:
$session_name
)$window_index
). This is actually optional -- if you omit this, then it defaults to the window in focus in the session you're pulling the window from.From this point, you can just change to the session you want to move the window into, <tmux-escape>:
into a command prompt, and type a command of this form:
move-window -s $session_name[:$window_index]
...where, as noted before, the $window_index
is optional (as indicated by the square brackets, which aren't actually part of the syntax
). To use some concrete examples:
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
Et voilà! Your window got moved. :)
EDIT: Added some more info on an alternative that omits $window-index
.
There's now a built-in shortcut <tmux-escape>.
to bring up the move-window
command, so it's as easy as <tmux-escape>. <session_name>:<window_index>
or to move a window within the same session, omit the session name: <tmux-escape>. <window_index>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With