No tmux posso redimensionar um painel para um valor absoluto

103

É possível dizer ao tmux para "redimensionar um painel para 5 linhas de altura"?

Sei que posso fazer resize-pane -U 3para mover a linha divisória, mas às vezes ao fazer login com um monitor de tamanho diferente, o tamanho mudou por muitas linhas que não posso julgar a olho nu. Eu gostaria de poder ter um comando que altere uma janela para o número exato de linhas, em vez de ficar confuso com vários resize-panecomandos.

Hamish Downer
fonte

Respostas:

94

uso: redimensionar painel [-DLRUZ] [-x largura] [-y altura] [-t painel de destino] [ajuste]

ie.

resize-pane -t 1 -y 5

dcat
fonte
2
As opções -xe -ypara resize-paneforam introduzidas no tmux 1.8.
Chris Johnsen
4
Isso não funciona usando o tmux 1.9. Ele redimensiona, mas não para o valor correto. Minha conf: set -g default-terminal "screen"new splitw -v selectp -t 0 resize-pane -t 0 -y 5 set -g status off É quase como se o tmux tivesse um valor mínimo ou algo para configurar automaticamente as linhas durante o carregamento.
tgwaste
apenas ignore o acima. Eu não posso acreditar como é difícil escrever uma coisa simples sobre estouro de pilha.
tgwaste
Encontrou um ótimo resumo aqui: michaelsoolee.com/resize-tmux-panes , que diz a mesma coisa, mas acho que dar um exemplo real em vez de um exemplo documentado é mais fácil de digerir - isto é :resize-pane -D 10(redimensiona o painel atual em 10 células) . Mudar Dpara L, R, Ucomo explicado acima.
jordancooperman
Também não está funcionando para mim no tmux 2.6. O painel não será redimensionado abaixo de um valor mínimo (cerca de 20 linhas).
Sasgorilla
151

Que tal Ctrl- Bentão (pressionando Ctrl) + seta?

Se estiver tmux < 1.8, faça isso por Ctrl- Bentão ( Esc+ seta) * n, onde né o número de vezes que você deseja redimensionar.

Leandronsp
fonte
5
Isso faz resize-pane -U 1(ou -D ...) que é o que menciono na pergunta. Portanto, sei que posso fazer isso e funciona, mas eu queria um único comando que pudesse mapear e redefinir o tamanho facilmente.
Hamish Downer
4
As teclas de seta Esc + funcionam para mim. Não gosto do fato de que há muitos pressionamentos de tecla, no entanto.
clwen de
2
Eu também não gostei disso, então adicionei "bind-key J resize-pane -D 5" e "bind-key K resize-pane -U 5" e pode redimensionar pressionando J e K
Trenton
Salva-vidas, obrigado, vi procurando por este Ctrl + B e mantendo Ctrl com a seta para mover o painel.
Anil
129

No tmux 1.8, o tamanho dos painéis pode ser ajustado interativamente. Nas combinações de teclas padrão, isso pode ser feito pela tecla de prefixo (Cb) seguida pela tecla meta combinada com as teclas de seta (seta M), onde a seta é uma das teclas de seta para cima / para baixo / esquerda / direita.

Por exemplo Ctrl - bseguido por Alt- Upajustará o tamanho para cima.

Observe que a Alttecla pode ser mantida pressionada enquanto as teclas para cima / para baixo / esquerda / direita são pressionadas várias vezes para fazer vários ajustes.

Por exemplo, Ctrl- bseguido por Alt- Up- Up- Leftajustará o tamanho para cima em dois movimentos e para a esquerda em um movimento.

Richardr
fonte
8
No Mac, isso apenas alterna entre as janelas.
JackHasaKeyboard
Isso funciona no Mac, @JackHasaKeyboard. Não se esqueça da Altchave.
rocarvaj
manter pressionado alt não funciona para vários redimensionamentos. Em v1.8, centos. Não muito melhor do que digitarresize-panel
jiggunjer
0

Em um Mac, teria que ser <Prefix>+ H/J/K/Lno Tmux 1.8+. As teclas de seta não funcionaram para mim.

Ruto Collins
fonte
-1

enquanto pressiona sua tecla de ligação, não solte seus dedos e use o UDLR estreito para redimensionar sua bandeja. BindKey + R para redimensionar para o lado direito.

Jasem Elayeb
fonte
2
Esta questão é sobre definir uma posição absoluta, não fazer um ajuste relativo.
ændrük de