Defina Ctrl + Shift como prefixo no tmux

2

Eu gostaria de ter Ctrl + Shift como prefixo no tmux (porque estou tentando mudar de terminador, e a maioria dos meus atalhos usados Ctrl + Shift ).

Eu tentei isso no meu .tmux.conf :

unbind-key C-b
set-option -g prefix C-S
bind-key C-S send-prefix

Desvincula Ctrl + B , mas não volta a Ctrl + Deslocamento (na verdade , a segunda linha sozinha tem o mesmo comportamento).

Existe uma maneira de fazer isso, ou, como essas são duas chaves "especiais", não podemos vinculá-las sozinhas?

Obrigado!

    
por Corentin Peuvrel 28.02.2015 / 17:18

2 respostas

4

Ctrl e Shift são modificadores. Essas chaves não são transmitidas para aplicativos em execução em um terminal. Em vez disso, quando você pressiona algo como Ctrl + Deslocamento + A , isso envia um caractere ou uma sequência de caracteres no momento em que você pressiona o Uma tecla . Consulte Como a entrada de teclado e a saída de texto funcionam? para mais detalhes.

Pode haver alguns emuladores de terminal que podem ser configurados para enviar uma sequência de teclas quando você pressiona Ctrl + Deslocamento , mas mesmo isso não é um dado e pode depender em qual ordem você pressiona as duas teclas, e você perde a habilidade de fazer os atalhos Ctrl + Shift + tecla .

Se o seu emulador de terminal permitir, você poderá configurá-lo para enviar C-b a quando pressionar Ctrl + Deslocar + A e em. Isso permitiria que você usasse ligações de um único teclado para alguns comandos.

Se você quiser liberar o teclado Ctrl + B para que seja enviado ao aplicativo subjacente, escolha um prefixo diferente, como C-\ ou C-] ou C-^ .

    
por 01.03.2015 / 03:11
2

Veja a página man para a lista de chaves que o tmux reconhece:

KEY BINDINGS
When specifying keys, most represent themselves (for example ‘A’ to ‘Z’). Ctrl keys may be prefixed with ‘C-’ or ‘^’, and Alt (meta) with ‘M-’. In addition, the following special key names are accepted: Up, Down, Left, Right, BSpace, BTab, DC (Delete), End, Enter, Escape, F1 to F20, Home, IC (Insert), NPage/PageDown/PgDn, PPage/PageUp/PgUp, Space, and Tab. Note that to bind the ‘"’ or ‘'’ keys, quotation marks are necessary.

Note que Shift não está incluído ...

    
por 28.02.2015 / 19:51

Tags