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.

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


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.


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.


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


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


2
Esta pregunta se trata de establecer una posición absoluta, no de hacer un ajuste relativo.
ændrük
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.