Anexe a janelas diferentes na sessão

103

Eu tenho uma sessão tmux bem simples rodando com duas janelas abertas; um deles para hacking local e um deles para o trabalho.

O que eu gostaria de fazer é simplesmente conectar-se à janela de hackers, deixando a janela de trabalho aberta em outro terminal. No entanto, assim que me conecto ao tmux, todos os comandos são enviados para ambas as janelas, então se eu mudar para outra janela, a mesma coisa acontece no outro terminal e vice-versa.

Existe uma maneira de eu simplesmente conectar-me a cada janela separadamente?

    
por Naftuli Kay 10.11.2011 / 00:50

1 resposta

138

A razão pela qual ambos os clientes mudam de janelas ao mesmo tempo é porque ambos estão conectados à mesma sessão (a “janela atual” é um atributo da sessão, não do cliente). O que você pode fazer é vincular uma ou mais janelas a várias sessões diferentes. Como cada sessão tem sua própria "janela atual", você pode alternar as janelas de forma independente em cada sessão.

A maneira mais fácil de usar esse recurso é usar o recurso "sessões agrupadas" do comando new-session :

$ tmux new-session -t 'original session name or number'

Para ver as sessões disponíveis no momento:

$ tmux list-sessions

Cada sessão em um grupo compartilhará automaticamente o mesmo conjunto de janelas: abrir / vincular (ou fechar / desvincular) uma janela em uma sessão do grupo automaticamente faz com que a mesma janela seja vinculada (ou desvinculada) em todos os outros sessões do grupo.

Quando você terminar sua sessão "extra", você poderá eliminá-la com kill-session . As janelas em si não serão mortas, a menos que sua sessão seja a única a qual elas estejam ligadas. Como alternativa, você pode desconectar da sessão "extra" como normal (prefixo d ou detach-client ); se você mantiver sua sessão “extra” (simplesmente desconectando dela), você pode querer dar a ela um nome descritivo (Prefixo $ , ou rename-session ) para que você possa identificá-la facilmente e reconectar-se a ela mais tarde ( você também pode querer dar um nome à sessão “original”.

Se você não quiser compartilhar automaticamente um conjunto dinâmico de janelas, poderá usar link-window (e unlink-window ) para trazer janelas individuais para sua própria sessão "pessoal" (e fora dela); isso oferece acesso não automático e de nível inferior à mesma funcionalidade principal na qual as “sessões agrupadas” são baseadas (janelas ligadas em várias sessões).

    
por 10.11.2011 / 04:08

Tags