ncurses не может печатать последовательные символы

Если использовать экран и клавиатуру, подключенные к серверу, все в порядке. Но если sshк этому серверу он не работает. ожидается печать

+============================+

но это на самом деле печать

+=+

кажется несколько =s становится одним синглом =. Кто-нибудь может сказать мне, какова возможная причина?

1 ответ

Инициализация начинается с initscr (или newterm, если вы читали страницу руководства). Как написано, программа выводит что-то на экран и выходит без паузы (и если ваш терминал использует альтернативный экран, текст исчезнет или будет заменен).

Цитата из ncurses страницы

Функция initscr или newtermдолжен быть вызван для инициализации библиотеки перед использованием любых других подпрограмм, которые имеют дело с окнами и экранами. Перед выходом должна быть вызвана процедура endwin(3x).

Итак, как только вы заявите о своем main(), вызовите функцию initscr() для инициализации.

Другие вопросы по тегам