¿Cómo cambiar directamente a un panel en Tmux?

37

Me gustaría cambiar directamente a un panel en Tmux, por el panel #.

¿Cómo puedo hacer esto? Sé cómo alternar entre paneles y moverme a paneles que están al lado del panel actual.

Me gustaría poder ejecutar el display-panescomando, que muestra el "panel #" en cada panel, y luego saltar directamente a un panel usando los # del panel que fueron mostrados por display-panes.

es posible?

NOTA: Y para ser claros, no me refiero a la ventana, me refiero al panel. ¡Gracias!

Brad Parks
fuente
¿Hay alguna manera de enfocar el panel resaltado actualmente usando las teclas de dirección para navegar por los paneles? por ejemplo, la flecha hacia arriba se enviará a bash y no a tmux después de seleccionar el panel actual ... el tiempo de espera me vuelve loco
ThorSummoner
ninguno que yo sepa
Brad Parks

Respuestas:

52

Puede saltar directamente a un panel escribiendo el índice del panel mientras lo muestra el display-panescomando.

De man tmux:

display-panes [-t target-client]
                   (alias: displayp)
             Display a visible indicator of each pane shown by target-client.
             See the display-panes-time, display-panes-colour, and
             display-panes-active-colour session options.  While the indicator
             is on screen, a pane may be selected with the ‘0’ to ‘9’ keys.

O en lugar de escribir un comando, puede usar:

C-b q
  • C-b enviar clave de prefijo
  • q mostrar índices de paneles
Cuonglm
fuente
77
Si los números de panel se muestran demasiado rápido para que usted seleccione un panel, use lo siguiente en su .tmux.confarchivo para cambiar la cantidad de tiempo que se muestran los números de panel. set display-panes-time 4000Tenga en cuenta que puede presionar la esctecla para cancelar la operación si lo desea
Brad Parks
¿Puedes también subir y bajar, derecha e izquierda en lugar de usar un número?
Raffi Khatchadourian
Los set display-panes-time 4000trabajos muy bien, sin embargo, hay un caso extremo golpeo que es sólo una cosa menor, pero sería bueno saber cómo llegar a su alrededor. Si tengo mi shell predeterminado configurado en tmux y uso guake para iniciarlo, la primera vez que recibo una /home/elynn/.tmux.conf:92: no current sessionadvertencia.
Elijah Lynn
K, parece que -gfunciona,set -g display-panes-time 4000
Elijah Lynn
12

Ctrlbq(la secuencia de prefijo tmux defualt plus q) mostrará brevemente los índices del panel, si ingresa el número de índice mientras se muestran, su cursor se moverá a ese panel.

Si tiene una gran cantidad de paneles y el tiempo de visualización es demasiado corto, puede configurar tmux para que muestre el índice durante un intervalo específico con la display-panes-timeopción en su ~/.tmux.conf. El valor está en milisegundos.

jasonwryan
fuente
3

Sé que esto no es necesariamente lo que pediste, pero habilitar el soporte del mouse es bastante fácil y la mayoría de los emuladores de terminal lo admiten.

Simplemente puede hacer clic en el panel al que desea cambiar. :)

Steven Lu
fuente