Problemas ao reconfigurar o prefixo de envio para o tmux

1

Meu objetivo é usar o Ck como meu prefixo tmux em minha máquina local, mas quando estou em uma sessão tmux que contém uma sessão ssh em uma máquina que hospeda uma sessão tmux, eu gostaria de pressionar C -kj (ou Ck Cj, ou qualquer outra coisa) para colocar o prefixo na sessão do tmux remoto.

Por meio do .tmux.conf vinculado a partir daqui: link

E a explicação aqui: link

Defini o seguinte:

# prefix and send-prefix settings.
unbind C-b
set -g prefix C-k
bind-key -n C-j send-prefix

Parece tão simples, mas de alguma forma o acima não está funcionando para mim. C-k funciona muito bem em sessões únicas do tmux, mas o C-k C-j não passa do prefixo para o remoto. Eu claramente sinto falta de algo simples.

o tmux local está no Ubuntu e é a versão 1.6

O tmux remoto geralmente está no RedHat e é a versão 1.6.

Nota: Sem nenhuma dessas configurações, o C-b C-b envia o prefixo para a máquina remota como esperado. Mas eu realmente prefiro C-k e C-k C-j.

Minha configuração inteira (para as máquinas locais e remotas):

# prefix and send-prefix settings.
unbind C-b
set -g prefix C-k
bind-key -n C-j send-prefix

# Set scrollback buffer n lines.
set -g history-limit 5000

# Listen for activity on all windows.
set -g bell-action any

set -g status-bg blue
set -g status-fg white
set -g status-left '#[fg=yellow]#H'
set-window-option -g window-status-current-bg magenta

# Set vi mode bindings.
setw -g mode-keys vi
    
por firebush 15.02.2013 / 21:49

1 resposta

2

Se você quiser usar Ck Cj para enviar um Ck para a sessão interna (ou seja, enviar um prefixo para o tmux em execução no outro lado da sessão ssh ), então você provavelmente desejará omitir a opção -n ao ligar Cj .

# prefix and send-prefix settings.
unbind C-b
set -g prefix C-k
bind-key C-j send-prefix

Com a configuração acima (em ambas as instâncias tmux ), você pode digitar (por exemplo) Ck Cj c para criar uma nova janela na sessão aninhada.

Eu descrevi o uso de uma ligação -n na segunda resposta que você vinculou porque permite usar uma única tecla como se fosse simplesmente o prefixo na sessão aninhada . Por exemplo, com -n (a configuração como você descreveu em sua pergunta), você poderia digitar C-j c para criar uma nova janela na sessão aninhada. Se você não se importar em digitar o prefixo, provavelmente uma ligação que não seja -n seja melhor, pois as associações -n podem ser bastante intrusivas (elas dificultam o uso da chave -n -bound com coisas em execução em < em> tmux -controlado ttys).

    
por 16.02.2013 / 04:40

Tags