O send-prefix
comando pode ser usado para enviar o pressionamento de tecla do prefixo para (o processo em execução) no painel ativo. Por padrão, o prefixo é Cb e Cb está vinculado a send-prefix
(para que pressioná-lo duas vezes envie um único Cb para o painel ativo). É exatamente isso que precisamos para acessar as ligações da instância interna do tmux .
O primeiro Cb é capturado pela instância tmux "externa" como sua chave de prefixo. O segundo é capturado pela instância tmux "externa" e dispara sua ligação Cb ( send-prefix
). Isso envia um Cb para o painel ativo da instância externa. O processo em execução neste painel é (em última instância, através de uma instância ssh ) a instância tmux "interna" . Ele captura o Cb como sua chave de prefixo. Agora, seu próximo pressionamento de tecla será passado pela instância externa do tmux e capturado pela interna para acionar uma ligação.
Para acionar a ligação c ( new-window
) em uma instância de segundo nível do tmux , digite Cb Cb c . Para uma instância de tmux de terceiro nível , digite Cb Cb Cb Cb c .
Essa duplicação para cada nível pode ser irritante se você estiver lidando com várias camadas do tmux . Se você puder poupar alguma outra chave, poderá criar uma ligação não prefixada para facilitar a digitação das coisas (possivelmente):
bind-key -n C-\ send-prefix
bind-key -n C-^ send-prefix \; send-prefix
Criar nova janela no tmux de segundo nível : C- \ c
Criar nova janela no tmux de terceiro nível : C- ^ c (ou C- \ C- \ c )
Se você tiver um número limitado de comandos tmux que deseja enviar (facilmente) para as instâncias tmux de nível inferior , poderá usar send-keys
para criar algumas ligações específicas (possivelmente apenas na sua instância tmux de nível superior ):
bind-key C-c send-keys C-b c
bind-key C send-keys C-b C-b c
Criar nova janela no tmux de segundo nível : Cb Cc
Criar nova janela no tmux de terceiro nível : Cb C