Como enviar rapidamente comandos para sessões aninhadas do tmux?

26

Eu tenho o seguinte no meu .tmux.conf

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

Eu preciso pressionar ( Atl + J ) + ( J ) + tecla de atalho para enviar algo para a sessão aninhada do tmux. Eu sinto que é um pouco lento. Existe alguma maneira melhor? Por exemplo, eu adoraria poder fazer ( Alt + J ) + (chave de atalho 2x) para fazer coisas na sessão aninhada. Eu sempre executo comandos na sessão top do tmux em vez de executá-los no aninhado. Além disso, como é que todo mundo vincula prefix a C-a ? Acho muito lento e desagradável digitar essa combinação. Estou faltando alguma coisa?

    
por Rolf 17.05.2014 / 11:44

2 respostas

29

É uma tecla menos pressionada para enviar um comando para sua sessão aninhada se você escolher uma chave diferente. Eu uso Ctrl t para o meu prefixo padrão, e Ctrl a para 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

Observe que eu uso a opção -n . A partir da entrada da chave de ligação em man tmux :

if -n is specified, it is not necessary to use the prefix key, command is bound to key alone.

Então, como exemplo, Ctrl t , c abre uma nova janela no tmux; Ctrl a , c faz o mesmo na sessão aninhada.

    
por 17.05.2014 / 12:01
0

A razão para ctrl-a é que a maioria dos hackers Unix (que eu conheço pelo menos) remapear caps lock para controlar. Isso torna todas as ctrl-ops mais rápidas, especialmente ctrl-a.

    
por 18.10.2017 / 09:39