Mover ventana entre clientes tmux

114

Estoy aprendiendo tmux y no tengo experiencia con la pantalla. Me pregunto si puedo mover una ventana en un cliente tmux a otro cliente tmux. Quiero mover mi cliente IRC a una nueva ventana en mi pantalla.

Dustin
fuente

Respuestas:

180

Sí, puede usar el comando mover ventana:

move-window [-d] [-s src-window] [-t dst-window]
           (alias: movew)

Esto es similar a link-window, excepto que la ventana en src-window se mueve a dst-window.

donde src-window y dst-window tienen la forma: session: window.pane (la sesión y la ventana pueden ser nombre o id).

Entonces, suponiendo que tenga una sesión de 'chat' con una ventana 'irc' y quiera moverla a la sesión 'other_session', puede hacer (en el indicador de tmux):

move-window -s chat:irc -t other_session

Si ya está en la ventana de chat: irc, no necesita especificar la fuente, así que

move-window -t other_session:

lo haré.

De la misma forma, desde la sesión 'other_session' no es necesario especificar el objetivo.

movew -d irc:irc_window

Si no ha nombrado sus ventanas / sesiones, debe usar sus identificadores.

mb14
fuente
42

Otro útil:

 link-window [-dk] [-s src-window] [-t dst-window]
               (alias: linkw)
         Link the window at src-window to the specified dst-window.  If dst-window is specified
         and no such window exists, the src-window is linked there.  If -k is given and
         dst-window exists, it is killed, otherwise an error is generated.  If -d is given, the
         newly linked window is not selected.

Esto significa que puede compartir una ventana en varias sesiones:

Assuming I have these 2 sessions:  daemons and proj

tmux link-window -dk -s daemons:0 -t proj:0
Alex Gaudio
fuente