Sim, é muito fácil, use o comando move-pane
tmux. Para mais informações, execute
man tmux | less -I '+/mOVE-pane'
A parte complicada é apenas saber como o tmux faz referência a sessões, janelas e painéis nos comandos para manipular painéis, etc.
Primeiro passo
Mova-se para o painel que você deseja mover para a outra sessão
Etapa dois
Obtenha o nome da sessão de destino executando <prefix>s
.
No meu sistema que produz:
(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).
Etapa 3 - execute o comando
<prefix>:move-pane -t <session_name>:<window number>
^^^^^^^^^^^^^^ the name from above goes in here
Então, no meu sistema, mudei para o painel com o processo em execução, corri
<prefix>:move-pane -t 1:1
e o painel com o processo foi movido para a janela um na sessão 1
.
Ele é inserido como uma divisão, então, normalmente, você deseja executar a janela na outra sessão como uma janela descartável.
Nota: parece que a janela de destino precisa existir, senão o comando move-pane
emitirá um erro.
Para obter mais informações sobre o formato para especificar sessões, janelas e painéis dentro de um comando do tmux, consulte a seção COMMANDS
in man tmux
.