Solución:
Sí, es bastante fácil, usa el move-pane
comando tmux. Para obtener más información, ejecute
man tmux | less -I '+/mOVE-pane'
La parte complicada es saber cómo tmux hace referencia a sesiones, ventanas y paneles en los comandos para manipular paneles, etc.
Paso uno
Muévase al panel que desea mover a la otra sesión
Segundo paso
Obtenga el nombre de la sesión de destino ejecutando <prefix>s
.
En mi sistema que produce:
(0) + 0: 8 windows (attached)
(1) + 1: 1 windows
^
|
This is the session name. It could be different
on your system and it could be a word (not just a number).
Paso 3: ejecutar el comando
<prefix>:move-pane -t <session_name>:<window number>
^^^^^^^^^^^^^^ the name from above goes in here
Entonces, en mi sistema, me moví al panel con el proceso en ejecución, ejecuté
<prefix>:move-pane -t 1:1
y el panel con el proceso en él se movió a la ventana uno en la sesión 1
.
Se inserta como una división, por lo que normalmente querrá ejecutar la ventana en la otra sesión como una ventana desechable.
Nota: parece que la ventana de destino debe existir, de lo contrario, move-pane
El comando emitirá un error.
Para obtener más información sobre el formato para especificar sesiones, ventanas y paneles dentro de un comando tmux, consulte la sección COMMANDS
en man tmux
.
No puedo comentar, así que lo colocaré aquí: para tmux 2.1-3build1 ~ preciso, el comando debería ser:
<prefix>:move-pane -t session_name:window_number
— tu necesitas un “-t
“antes del nombre de la sesión (no necesariamente un número), y debe existir la ventana con un número dado.
Todo el resto es como lo describe the_velour_fog en su respuesta.
PD: si escribe sólo un session_name
sin window_number
al igual que:
<prefix>:move-pane -t session_name:
,
luego, su panel se moverá a la ventana actual de la sesión de destino (y esta ventana se dividirá).
PPS Si solo desea mover su ventana (y no solo su panel), entonces hay una buena respuesta sobre cómo mover la ventana entre clientes tmux:
<prefix>:move-window [-d] [-s src-window] [-t dst-window]
(alias: movew)
donde src-window
y dst-window
tener la forma session:window.pane
.
Para la versión tmux 3.1b, acabo de enterarme del acceso directo: <prefix>.
(un punto)
<prefix>.
luego ingrese 6<enter>
– mover la ventana actual a la posición 6 (en la sesión actual)
<prefix>.
luego ingrese 2:6<enter>
– mover la ventana actual a la posición 6 en la sesión 2 (ver también los nombres / números de sesión con <prefix>s
o <prefix>:
–ls<enter>
(también nuevo para mí: <prefix>!
para mover un panel (de una división) a una nueva ventana)