Tmux: comando único para ir para um painel específico

0

Eu tenho várias ferramentas em torno do tmux e do histórico para que eu possa rastrear o que aconteceu onde (em qual painel, em particular).

dentro do meu zsh preexec Eu consigo efetuar logout (para meu formato de histórico de comandos do shell personalizado) várias informações que associo aos comandos que executo:

  • $TTY me mostrará, por exemplo %código%
  • /dev/pts/34 fornece-me, por ex. %código%

Mesmo se eu tiver apenas o $(tmux display -p "#{window_id} #D") , posso usar a saída de

@4 %28

para mapeá-lo.

Agora, eu só queria este fluxo de trabalho: estou vendo meu log de histórico personalizado e consigo obter $TTY , mas parece que preciso emitir duas tmux list-panes -a -F '#{pane_tty} #{window_id} #D' chamadas para realmente focar o painel em questão. Eu tenho que correr

@4 %28

Apenas imaginando se existe uma maneira mais direta. tmux , ou, realmente, o tmux select-window -t @4 && tmux select-pane -t %28 provavelmente deve focar a janela para mim?

    
por Steven Lu 31.01.2017 / 22:33

1 resposta

0

Estou geralmente satisfeito com a simplicidade da interface tmux cli ... o que o select-pane fará é simplesmente selecionar esse painel e deixar a janela e o estado da sessão sozinhos.

Na minha pergunta, não considerei as implicações de tentar "navegar" para um painel específico, caso eu esteja conectado a uma sessão diferente . O cli permitirá que eu mude a janela atual e os painéis atuais de qualquer sessão à vontade, assim como mude para qualquer sessão. Nós simplesmente não temos uma interface amigável para fazer tudo isso de uma forma indolor. (um exemplo de como não é indolor é que o id da sessão é parecido com $2 , então você tem que especificar isso entre aspas simples)

    
por 31.01.2017 / 22:35

Tags