Bash está engolindo Ch, Cj, Ck e Cl

Bash está engolindo Ch, Cj, Ck e Cl

Eu descobri esse problema ao tentar mapear Ch ... Cl para mover entre os painéis no Tmux. Quando pressiono as teclas, nada é transmitido ao Tmux.

Isto está em uma VM Ubuntu 14.04 com Bash 4.3.11. Estou entrando no meu Mac OS Mojave.

Consigo usar essas chaves no meu Mac. Por exemplo, quando eu digito em cat, ele recebe as chaves e cospe algum texto:

  ~/mac: cat
^H^K^L

Quando executo cat sobre ssh na minha VM, com um terminal alocado explicitamente, ele também funciona:

  ~/mac: ssh -t vm "cat"
^H^K^L

Mas quando eu entro na minha VM e executo cat, os caracteres são engolidos em vez de serem passados ​​para cat:

  ~/vm: cat


# hitting C-h, C-k, C-l...nothing happens

Como indica o experimento cat, não é o terminal da minha VM que está engolindo a entrada. Meu entendimento é que a entrada vai do terminal para o bash até o processo em execução dentro do bash, o que parece indicar que o bash é quem engole a entrada. Como posso depurar isso ainda mais?

Responder1

Isenção de responsabilidade: eu colocaria isso como um comentário, mas não tenho carma suficiente, então, por favor, não me desvalorizem.

Bash usa a biblioteca readline GNU para lidar com edição de linha de comando e atalhos de teclado.

Você pode postar a saída deste comando para que possamos ver se há algo vinculado a "Control-hjkl" que possa impedir a sequência de teclas e passar:

bind -p | grep -v "(not bound)"

informação relacionada