Bash se está tragando Ch, Cj, Ck y Cl

Bash se está tragando Ch, Cj, Ck y Cl

Descubrí este problema al intentar asignar Ch... Cl para moverse entre paneles en Tmux. Cuando presioné las teclas, no se transmite nada a Tmux.

Esto está en una máquina virtual Ubuntu 14.04 con Bash 4.3.11. Estoy ingresando desde mi Mac OS Mojave.

Puedo usar estas claves en mi Mac. Por ejemplo, cuando las escribo en cat, recibe las claves y escupe un texto:

  ~/mac: cat
^H^K^L

Cuando ejecuto cat over ssh en mi VM, con una terminal asignada explícitamente, también funciona:

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

Pero cuando inicio sesión en mi máquina virtual y ejecuto cat, los caracteres son absorbidos en lugar de pasar a cat:

  ~/vm: cat


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

Como indica el experimento cat, no es el terminal de mi VM el que está consumiendo la entrada. Tengo entendido que la entrada va de la terminal a bash y al proceso que se ejecuta dentro de bash, por lo que parece indicar que bash es quien se traga la entrada. ¿Cómo puedo depurar esto más?

Respuesta1

Descargo de responsabilidad: dejaría esto como comentario, pero no tengo suficiente karma, así que no me rechacen a todos.

Bash usa la biblioteca GNU readline para manejar la edición de la línea de comandos y las combinaciones de teclas.

¿Puedes publicar el resultado de este comando para que podamos ver si hay algo vinculado a "Control-hjkl" que impida que la secuencia de teclas pase?

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

información relacionada