Я предполагаю, что вы используете поток для обновления верхнего экрана, пока window.getstr () запускается в основном потоке?
Если это так, проблема в том, что состояние терминала curses является общим ресурсомэто не может быть обновлено из двух разных потоков одновременно.Вам необходимо перевести терминал в неблокирующий режим, использовать window.getch () для создания входной строки, и ваш поток должен передать задачу обновления верхнего окна в основной поток.