Ligando um comando no tmux sem usar a chave de prefixo

41

É possível ligar um comando tmux a uma combinação de teclas e usá-lo diretamente sem primeiro pressionar o prefixo?

Acho C-b + n muito trabalhoso para alternar painéis, por isso fiquei me perguntando se eu poderia vincular C-1 , por exemplo, para mudar para o painel # 1.

Ou talvez haja uma maneira de fazer o atalho no emulador de terminal enviar C-b + 1 quando eu pressionar C-1 ?

Obrigado!

    
por Ivan 27.01.2011 / 16:54

2 respostas

41

para o seu exemplo, use:

bind-key -n C-1 select-pane -t 1

o argumento -n para bind-key significa que não há prefixo.

    
por 02.02.2011 / 21:42
1

Eu tenho um problema com a resposta aceita aqui.

De acordo com tmux(1) , -n is an alias for -T root . Portanto, incluir -n não significa realmente que não há "prefixo", pois significa que o comando será vinculado à tabela raiz, que é "não recomendado".

tmux(1) :

The root table is used for keys pressed without the prefix key: binding ‘c’ to new-window in the root table (not recommended) means plain ‘c’ will create a new window

O que isso parece estar dizendo é que:

bind -n c new-window

Será criada uma nova janela quando c for pressionado e, de fato, será.

O humor seco na frase do autor "não recomendado" é o fato de que "c" certamente será pressionado muitas vezes na sessão média do tmux, dado que " c "é a terceira letra mais frequente em inglês .

Por outro exemplo, aqui está a troca rápida de janelas do tmux (usando chaves PageUp / PageDown):

unbind NPage
unbind PPage
bind -n PPage previous-window
bind -n NPage next-window
    
por 26.10.2015 / 01:29