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?

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.


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.


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


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.


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.


Buen trabajo para encontrar el ejemplo de "funciona fuera de la caja".
Nube
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.