janela de redimensionamento do tmux force

19

Normalmente, eu me conecto a servidores Linux remotos a partir de um servidor Windows específico (W1). No lado do windows, eu uso massa de vidraceiro e no lado do linux, inicio o tmux.

Ocasionalmente, tenho que usar um servidor Windows diferente (W2) e conectar-me às mesmas sessões do tmux.

Problema: Se eu tivesse definido um tamanho para as janelas de massa no W1, não posso exceder esse tamanho no W2. Quando maximizo a janela da massa, o espaço extra é inutilizável, preenchido com caracteres ~.

Existe uma maneira de "forçar" o redimensionamento em W2, mesmo que isso signifique que W1 mostrará apenas saída parcial? Ou uma maneira de fazer com que o W1 seja desconectado da sessão tmux?

Prem
fonte

Respostas:

39

Com tmux list-client, você pode listar todos os clientes conectados às sessões do tmux. Por exemplo:

$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)

A partir deste ponto, você pode optar por desanexar um cliente especificado ou todos os clientes de uma sessão especificada. Digamos que eu queira desanexar todos os que estão conectados à sessão 0:

$ tmux detach-client -s 0

Em seguida, você pode anexar a sessão para que o tamanho seja seu.

Na verdade, tudo isso pode ser feito tmux attach -d(a -dopção força todos os outros clientes a desanexar).

apaul
fonte
11
Legal !! "-d" é exatamente o que eu queria !!
Prem
2
Obrigado, no meu caso, tmux detach-client -t /dev/pts/Xeu estava procurando.
bufh
11
um atalho para o 'list-client' detalhado é:tmux ls
matias elgart 18/11
2
matias, na verdade, "ls tmux" é um atalho para "list-sessões"
Matt
6

se você já estiver no tmux, poderá desconectar todas as outras conexões usando :detach-client -a. Deixa apenas sua sessão atual. Consequentemente, você não terá espaço extra inutilizável, cheio de ~caracteres.

Maxim Suslov
fonte
+1! Dessa forma, não precisamos sair e conectar novamente!
Prem