En tmux, ¿puedo cambiar el tamaño de un panel a un valor absoluto?

103

¿Es posible decirle a tmux que "cambie el tamaño de un panel a 5 líneas de alto"?

Sé que puedo hacer resize-pane -U 3para mover la línea divisoria, pero a veces, al iniciar sesión con un monitor de diferente tamaño, el tamaño ha cambiado en muchas líneas que no puedo juzgar a simple vista. Me gustaría poder tener un comando que cambie una ventana al número exacto de líneas en lugar de andar con varios resize-panecomandos.

Hamish Downer
fuente

Respuestas:

94

uso: panel de cambio de tamaño [-DLRUZ] [-x ancho] [-y alto] [-t panel de destino] [ajuste]

es decir.

resize-pane -t 1 -y 5

dcat
fuente
2
Las opciones -xy -ypara resize-panese introdujeron en tmux 1.8.
Chris Johnsen
4
Esto no funciona con tmux 1.9. Cambia el tamaño pero no al valor correcto. My conf: set -g default-terminal "screen"new splitw -v selectp -t 0 resize-pane -t 0 -y 5 set -g status off Es casi como si tmux tuviera un valor mínimo o algo para configurar automáticamente las filas durante la carga.
tgwaste
simplemente ignore lo anterior. No puedo creer lo difícil que es escribir algo simple en el desbordamiento de pila.
tgwaste
Encontré un gran resumen aquí: michaelsoolee.com/resize-tmux-panes , que dice lo mismo, pero encuentro que dar un ejemplo real en lugar de un ejemplo documentado es más fácil de digerir, es decir :resize-pane -D 10(cambia el tamaño del panel actual 10 celdas hacia abajo) . Cambiar Da L, R, Ucomo se explicó anteriormente.
jordancooperman
Tampoco me funciona en tmux 2.6. El panel no cambiará de tamaño por debajo de un valor mínimo (alrededor de 20 líneas).
Sasgorilla
151

¿Qué pasa con Ctrl- Bentonces (presionando Ctrl) + flecha?

Si está dentro tmux < 1.8, haga esto con Ctrl- Bluego ( Esc+ flecha) * n, donde nes la cantidad de veces que desea cambiar el tamaño.

Leandronsp
fuente
5
Eso hace resize-pane -U 1(o -D ...) que es lo que menciono en la pregunta. Entonces sé que puedo hacer esto, y funciona, pero quería un solo comando que pudiera asignar y luego restablecer el tamaño fácilmente.
Hamish Downer
4
Esc + teclas de flecha funcionan para mí. Sin embargo, no me gusta el hecho de que haya demasiadas pulsaciones de teclas.
clwen
2
Tampoco me gustó, así que agregué "bind-key J resize-pane -D 5" y "bind-key K resize-pane -U 5" y puedo cambiar el tamaño presionando J y K
Trenton
Salvavidas, gracias, vi buscar Ctrl + B y mantener Ctrl con la flecha para mover el panel.
Anil
129

En tmux 1.8, el tamaño de los paneles se puede ajustar de forma interactiva. En las combinaciones de teclas predeterminadas, esto se puede hacer con la tecla de prefijo (Cb) seguida de la tecla meta combinada con las teclas de flecha (flecha M), donde la flecha es una de las teclas de flecha arriba / abajo / izquierda / derecha.

Por ejemplo Ctrl- b, seguido de Alt- Upajustará el tamaño hacia arriba.

Tenga en cuenta que la Alttecla puede mantenerse presionada mientras las teclas arriba / abajo / izquierda / derecha se presionan varias veces para realizar varios ajustes.

Por ejemplo Ctrl, bseguido de Alt- Up- Up- Leftajustará el tamaño hacia arriba en dos movimientos y hacia la izquierda en un movimiento.

richardr
fuente
8
En Mac, eso simplemente alterna entre las ventanas.
JackHasaKeyboard
Esto funciona en Mac, @JackHasaKeyboard. No olvide la Altclave.
rocarvaj
mantener presionada la tecla alt no funciona para múltiples cambios de tamaño. En v1.8, centos. No es mucho mejor que escribirresize-panel
jiggunjer
0

En una Mac, tendría que ser <Prefix>+ H/J/K/Len Tmux 1.8+. Las teclas de flecha no funcionaron para mí.

Ruto Collins
fuente
-1

mientras presiona la tecla de vinculación, no suelte los dedos y use el UDLR de narrwors para cambiar el tamaño de su bandeja. BindKey + R para cambiar el tamaño al lado derecho.

Jasem Elayeb
fuente
2
Esta pregunta se trata de establecer una posición absoluta, no de hacer un ajuste relativo.
ændrük