Como redimensiono a 'área útil' de uma sessão do tmux?


21

Estou usando um 'grupo de sessões', para manter várias janelas de terminal gerenciadas por janelas no nível do sistema operacional abertas para diferentes tmux'janelas' (para que eles compartilhem um diretório de trabalho, tmuxconfigurações etc.). Essas janelas do Terminal são de tamanhos diferentes.

Normalmente, em um terminal maior, posso fazer o seguinte para iniciar um novo comando:

:new-window vim

No entanto, se algum dia mudar para um painel diferente com essa nova janela maior do Terminal, ficarei para sempre depois disso, quando voltar:

Eu tenho que matar a sessão inteira, criar uma sessão totalmente nova e vinculá-la ao grupo de sessões novamente, usando tmux new-session -t <blah>, para restaurar a largura total do terminal.

Existe alguma outra maneira de restaurar / alterar / definir a 'largura disponível' de uma sessão (ou janela, idk)?


você ativou a opção de redimensionamento agressivo? Além disso, se dois clientes de tamanhos diferentes estiverem conectados ao mesmo tempo, o cliente com tela maior será forçado ao cliente com tela menor. tente desconectar outras pessoas ao se conectar com um novo cliente.
Daniel

11
O problema é que eles estão ligados a diferentes sessões . É exatamente isso que estou tentando contornar; o problema não está no tempo de conexão, é apenas quando troco de janelas.
ELLIOTTCABLE

Além disso, set aggressive-resizeresolve! Adicione isso como uma resposta real, e eu aceito. (=
ELLIOTTCABLE

Eu pensei que isso poderia ajudar, feliz que funcionou.
Daniel

Respostas:


21

Talvez ativar a opção de redimensionamento agressivo ajude:

set-window-option -g aggressive-resize

Uma boa visão geral das opções do tmux é fornecida aqui .


1

Ao anexar a tela, você pode usar o modo de destaque

O tmux attach -d with redimensionará a tela após desconectar outros clientes das sessões (e alguém que usou a tela pequena)

Ou você pode desanexar interativamente pressionando Ctrl-B-Shift-D

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.