Saltar al contenido

Mover un panel tmux a otra sesión

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)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *