Mover janela entre clientes tmux

114

Estou apenas aprendendo tmux e não tenho experiência com tela. Estou me perguntando se posso mover uma janela em um cliente tmux para outro cliente tmux. Quero mover meu cliente IRC para uma nova janela na minha tela.

Dustin
fonte

Respostas:

180

Sim, você pode usar o comando mover janela:

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

Isso é semelhante ao link-window, exceto que a janela em src-window foi movida para dst-window.

onde src-window e dst-window têm o formato: sessão: janela.pane (sessão e janela podem ser nome ou id).

Então, supondo que você tenha uma sessão de 'chat' com uma janela 'irc' e deseja movê-la para a sessão 'other_session', você pode fazer (no prompt do tmux):

move-window -s chat:irc -t other_session

Se você já está na janela chat: irc, você não precisa especificar a fonte, então

move-window -t other_session:

vai fazer isso.

Da mesma forma, na sessão 'other_session' você não precisa especificar o destino.

movew -d irc:irc_window

Se você não nomeou suas janelas / sessões, você deve usar seus ids.

mb14
fonte
42

Outro ú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.

Isso significa que você pode compartilhar uma janela em várias sessões:

Assuming I have these 2 sessions:  daemons and proj

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