ncurses do zewnętrznej powłoki i back messing z kluczami

Mam tę aplikację ncurses, która wykonuje standardową recepturę na tymczasowe opuszczanie ncurses, uruchamianie zewnętrznego edytora / powłoki / czegokolwiek, a następnie powrót do ncurses, gdy jest to zrobione.

To ~ prawie działa, z wyjątkiem tego, że pierwsze kilka naciśnięć klawiszy, które ncurses pobiera później, jest oczywiście fałszywe; ncurses uważa, że ​​^ [i A są widziane odpowiednio, jeśli dwukrotnie nacisnę strzałkę w górę.

Ktoś widział to zachowanie przedtem i wie, co to za magia, by to naprawić? Jeśli to pomaga, jest to biblioteka Ruby ncurses.

questionAnswers(2)

yourAnswerToTheQuestion