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).