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.

Respostas:


94

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

ie.

resize-pane -t 1 -y 5


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.


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.


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.


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


2
Esta questão é sobre definir uma posição absoluta, não fazer um ajuste relativo.
ændrük de
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.