Como mudar diretamente para um painel no Tmux?

37

Gostaria de mudar diretamente para um painel no Tmux, pelo painel #.

Como posso fazer isso? Eu sei como alternar entre painéis e mover para painéis que estão ao lado do painel atual.

Eu gostaria de poder executar o display-panescomando, que mostra o "painel #" em cada painel e, posteriormente, pular diretamente para um painel usando os painéis exibidos por display-panes.

Isso é possível?

NOTA: E, para ficar claro, não quero dizer janela, quero dizer painel. Obrigado!

Brad Parks
fonte
existe alguma maneira de focar o painel destacado no momento usando as teclas de direção para navegar pelos painéis? por exemplo, eu seta para cima para ser enviado para o bash e não para o tmux após o painel atual ser selecionado ... o tempo limite me deixa louco
ThorSummoner 12/10
nenhum que eu conheço
Brad Parks

Respostas:

52

Você pode pular diretamente para um painel digitando o índice do painel enquanto ele é mostrado por 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.

Ou, em vez de digitar o comando, você pode usar:

C-b q
  • C-b enviar chave de prefixo
  • q exibir índices de painéis
cuonglm
fonte
7
Se o número do painel aparecer rápido demais para você selecionar um painel, use o seguinte no seu .tmux.confarquivo para alterar a quantidade de tempo em que o número do painel é exibido. set display-panes-time 4000Observe que você pode pressionar a esctecla para cancelar a operação, se quiser #
Brad Parks
Você também pode subir e descer, direita e esquerda, em vez de usar um número?
Raffi Khatchadourian
No set display-panes-time 4000entanto, funciona bem, há um caso que eu acho que é apenas uma coisa pequena, mas seria bom saber como contornar isso. Se eu tiver meu shell padrão definido como tmux e usar o guake para iniciá-lo, na primeira vez que receber um /home/elynn/.tmux.conf:92: no current sessionaviso.
Elias Lynn
K, parece -gobras,set -g display-panes-time 4000
Elijah Lynn
12

Ctrlbq(a sequência de prefixos tmux defualt plus q) exibirá brevemente os índices do painel; se você digitar o número do índice enquanto eles são exibidos, o cursor se moverá para esse painel.

Se você possui um grande número de painéis e o tempo de exibição é muito curto, é possível configurar o tmux para exibir o índice por um intervalo especificado com a display-panes-timeopção no seu ~/.tmux.conf. O valor está em milissegundos.

jasonwryan
fonte
3

Sei que não é necessariamente o que você pediu, mas ativar o suporte ao mouse é bastante fácil e a maioria dos emuladores de terminal o suporta.

Você pode simplesmente clicar no painel para o qual deseja alternar. :)

Steven Lu
fonte