Controlar caracteres en un terminal con un process de primer plano activo

Digamos que tengo un process ejecutándose en una terminal en primer plano. Mientras está activo, puedo escribir commands, presionar return, y esos se ejecutarán una vez que el process haya terminado.

Ahora diga además que me gustaría ingresar caracteres de control en lugar de simplemente letras "normales". Por algún motivo, esos caracteres de control se repiten literalmente pero no se interpretan correctamente una vez que finaliza el process en primer plano.

Permítanme ilustrar este problema con un ejemplo:

deso@XXX ~ $ sleep 10 echo test deso@XXX ~ $ echo test test 

Mientras el modo reposo está activo, escribo 'eco test' (seguido de retorno) y se ejecuta después de 10 segundos. Ahora en la misma terminal que hago (esta es la salida literal que veo):

 deso@XXX ~ $ sleep 10 ^R echo deso@XXX ~ $ echo deso@XXX ~ $ 

Mi intención aquí es invocar la function de búsqueda de historial inverso de la línea de lectura mientras el modo reposo está activo (esto debería encontrar la 'testing de eco' que ingresé antes). Si el shell está esperando mi input, Ctrl-R logra esta hazaña. Con un process activo, Ctrl-R aparentemente se ignora (al less no inicia la búsqueda de historial inverso). Esto es todo en Linux (con xterm + tmux + bash; pero lo intenté sin tmux y con busybox en lugar de bash).

Ahora lo interesante es que en VMware ESX (que usa busybox, es decir, ceniza, como el shell) las cosas funcionan como se esperaba, es decir, el carácter de control no se repite literalmente, sino que se acepta como un carácter de control e interpretado (junto con caracteres restantes) una vez que se realiza el process en primer plano. Eso significa que en el ejemplo anterior se habría invocado la búsqueda del historial, se encontraría el último command 'eco' ('eco test') y se ejecutaría.

Mi pregunta es: ¿quién influye en este comportamiento? El terminal, el caparazón, el kernel? ¿Hay alguna manera de hacer que Linux se comporte como ESX al respecto? Como mencioné, he intentado el mismo experimento con diferentes shells (bash y ash) y diferentes emuladores de terminal (xterm y urxvt). El comportamiento es siempre el mismo.

Solutions Collecting From Web of "Controlar caracteres en un terminal con un process de primer plano activo"