Ajuste de tamaños de panel dividido de pantalla en tmux

53

Me gustaría cambiar el tamaño de los paneles para poder expandir / comprimir los tamaños de los paneles (arriba / abajo / izquierda / derecha, etc.).

¿Alguna forma de hacer esto?

Prasante
fuente

Respuestas:

68

Suponiendo que su clave de prefijo sigue siendo el valor predeterminado de Ctrl-B
^ B: resize-p -D 2
^ B: resize-p -U 2
^ B: resize-p -L 2
^ B: resize-p -R 2
Los números al final son opcionales, el valor predeterminado es 1. El -U también es un valor predeterminado y no es necesario.

Si alguna vez olvidas eso, ^ B? mostrará estos encontrados en C-Arriba y C-Abajo y C-Izquierda y C-Derecha, al final de las teclas (con las combinaciones de teclas predeterminadas).

También puede intentar presionar Ctrl + B seguido de Ctrl + teclas de flecha.
Sin embargo, tenga en cuenta que las teclas de flecha Ctrl pueden ser problemáticas en algunos terminales. Por lo tanto, puede intentar abordar las limitaciones del terminal, o crear nuevas combinaciones de teclas de acceso directo, o simplemente no usar accesos directos y usar los comandos más largos que se muestran arriba.

TOOGAM
fuente
44
En mi macbook, por defecto puedo usar Ctrl+B, entonces Esc + (arrow key).
James M. Lay
3
@ JamesM.Lay Oh, ya funciona, pero ¿cómo si quiero agregar 2 o más tamaños? porque esc + (arrow)solo trabajo una vez, después de eso tengo que usar y Ctrl+Bluego volver a aplicar esc + (arrow).
Adiyat Mubarak
55
@AdiyatMubarak No tendrá que Ctrl+Bvolver a usarlo si presiona Esc + (arrow)rápidamente. De acuerdo, esto no es muy cómodo, pero funciona.
th3an0maly
2
@ JamesM.Lay alternativamente Ctrl+By M-(arrow)funciona para mí. Usualmente alty Escambos envíanMeta
oLas
Ctrl+By luego mantener optionpresionado mientras presionas una tecla de flecha, sin embargo, muchas veces son necesarias para mí.
Yuxuan Chen
41

Una opción para cambiar el tamaño de los paneles es usar el mouse. Para hacer esto, agregue estas líneas a su .tmux.conf:

set -g mode-mouse on
set -g mouse-resize-pane on

Si está en una Mac y lo anterior no funciona, use esto en su lugar ( fuente ):

set-option -g mouse on

Una vez que este modo esté activado, simplemente haga clic y arrastre en los divisores de panel para cambiar su tamaño.

Ben
fuente
3
set -g mouse on #for newer versions
Ama Probabilidad el
¡Mi vida acaba de cambiar! Esto funciona en mi instancia de Ubuntu en WSL (Windows Subsystem for Linux) ... oh, pero ahora ya no puedo pegar con el botón derecho del mouse. Linux en Windows sigue siendo incómodo.
flickerfly
21

Acabo de agregar las siguientes líneas a mi archivo tmux.conf

bind j resize-pane -D 10
bind k resize-pane -U 10
bind l resize-pane -L 10
bind h resize-pane -R 10

y ahora puedo usar Ctrl-a (mi tecla de prefijo) con [h | j | k | l] para cambiar el tamaño de los paneles

Prasante
fuente
1
Y ahora no puedo usar las teclas h | j | k | l
subhojit777
1
@ subhojit777 .. Aún debería poder usar las teclas [h | j | k | l]. Recuerde que para cambiar el tamaño de los paneles tmux todavía tiene que agregar la tecla de prefijo (Ctrl-b por defecto ... Ctral-a era mi anulación) antes de presionar esas teclas. Además, siempre tiene la opción de cambiar el enlace a lo que desee ... el punto era informar a las personas sobre cómo guardarlo en el archivo tmux.conf
Prashant
El intercambio debe hacerse lcon htener los enlaces VI.
Hendrik
11

Asumiendo que su clave de prefijo es Ctrl-B (Cmd-B en Mac):

  1. Presione Ctrl-B y suelte
  2. Mantenga presionado Meta (Opción en Mac)
  3. Mientras mantiene presionado Meta, presione las teclas de flecha varias veces para cambiar el tamaño del panel actual

Sin embargo, parece que hay un tiempo de espera, por lo que si no presiona una tecla de flecha mientras mantiene presionado Meta en 1 o 2 segundos, Meta- {arrow} se considerará como una entrada en el indicador actual.

jetpack_guy
fuente
Es lo más fácil de recordar, pero a veces lleva demasiado tiempo. ¿Es posible cambiar cuánto aumenta cada toque de tecla de flecha el tamaño del panel?
connorbode
7

Acabo de descubrir otra forma. Aparentemente tmuxtiene dos tipos diferentes de pulsaciones de teclas (suponiendo que su tecla de prefijo todavía esté Ctrlb)

  1. Presione Ctrlb, levante los dedos y luego presione una de las arrowteclas. Esto cambia el foco.
  2. Presione Ctrlb, no levante los dedos, y luego presione una de las arrowteclas simultáneamente. Esto cambia el tamaño de los paneles, y supongo que es más rápido que cualquiera de los otros métodos.

De manera similar, Ctrlbotambién tiene comportamientos diferentes. El primer tipo de pulsación de teclas cambia el foco, y el segundo tipo de pulsación de teclas intercambia paneles.

nikhilweee
fuente
Buen trabajo para encontrar el ejemplo de "funciona fuera de la caja".
Nube