ncurses a shell externo y back messing con claves

Tengo esta aplicación ncurses que está realizando la receta estándar para abandonar temporalmente ncurses, ejecutar un editor / shell / lo que sea externo y luego volver a ncurses cuando haya terminado.

Esto ~ casi funciona, excepto que las primeras pulsaciones de teclas que ncurses obtiene después son obviamente falsas; ncurses piensa que ^ [y A se ven respectivamente si presiono la flecha hacia arriba dos veces.

¿Alguien ha visto este comportamiento antes y sabe cuál es el incant mágico para solucionar esto? Si ayuda, esta es la biblioteca de Ruby ncurses.

Respuestas a la pregunta(2)

Su respuesta a la pregunta