Como enviar comandos rapidamente para sessões tmux aninhadas?

30

Eu tenho o seguinte no meu .tmux.conf

set -g prefix M-j
bind-key j  send-prefix

Preciso pressionar ( Atl+ J) + ( J) + tecla vinculada para enviar algo para a sessão tmux aninhada. Eu sinto que é bastante lento. Existe alguma maneira melhor? Por exemplo, eu adoraria poder fazer ( Alt+ J) + (2x tecla ligada) para fazer coisas na sessão aninhada. Eu executo constantemente comandos na sessão principal do tmux, em vez de executá-los na aninhada. Além disso, como é que se liga todo mundo prefixpara C-a? Acho muito lento e desagradável digitar essa combinação. Estou esquecendo de algo?

Rolf
fonte
Embora eu também não goste de Ctrl-A, seu comentário sobre seu desagradável sugere que seu mindinho está chegando à tecla de controle, talvez. Nesse caso, considere remapear o capslock como uma chave de controle - é isso que faço para manter meus dedos girando sob controle e, em seguida, Ctrl + A também é menos desafiador.
Stabledog
@Stabledog, sua suposição está certa. No entanto, mapeei o capslock para o ESC. Como você pressiona capslock + a?
Rolf
O combo Ca vive do GNU Screen, que é anterior ao tmux.
Kusalananda

Respostas:

33

É menos um pressionamento de tecla para enviar um comando para sua sessão aninhada se você escolher uma chave diferente. Eu uso Ctrltpara o meu prefixo padrão e Ctrlapara sessões aninhadas.

# set prefix key to ctrl+t
unbind C-b
set -g prefix C-t

# send the prefix to client inside window
bind-key -n C-a send-prefix

Note que eu uso o -ninterruptor. Na entrada da chave de ligação em man tmux:

se -n for especificado, não é necessário usar a chave de prefixo, o comando será vinculado à chave sozinho.

Então, como exemplo Ctrlt, cabre uma nova janela no tmux; Ctrla, cfaz o mesmo na sessão aninhada.

jasonwryan
fonte
Impressionante! Isso torna a sessão aninhada realmente tão rápido quanto as sessões normais.
Rolf
11
Não há necessidade de relaxar C-bse você se acostumar. bind-key -n C-a send-prefixdeve ser suficiente.
Utapyngo
0

O motivo do ctrl-a é que a maioria dos hackers Unix (que eu conheço pelo menos) remapeamento de caps lock para controlar. Isso torna todas as ctrl-ops mais rápidas, especialmente ctrl-a.

user256123
fonte
2
Sim, como eu disse em um comentário anterior acima: Como vocês pressionam capslock + a ao mesmo tempo? Eu uso o mindinho para pressionar um ou outro.
Rolf