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?


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.