ncurses не может печатать последовательные символы
Если использовать экран и клавиатуру, подключенные к серверу, все в порядке. Но если
ssh
к этому серверу он не работает. ожидается печать
+============================+
но это на самом деле печать
+=+
кажется несколько
=
s становится одним синглом
=
. Кто-нибудь может сказать мне, какова возможная причина?
1 ответ
Инициализация начинается с
initscr
(или
newterm
, если вы читали страницу руководства). Как написано, программа выводит что-то на экран и выходит без паузы (и если ваш терминал использует альтернативный экран, текст исчезнет или будет заменен).
Цитата из
ncurses
страницы
Функция
initscr
илиnewterm
должен быть вызван для инициализации библиотеки перед использованием любых других подпрограмм, которые имеют дело с окнами и экранами. Перед выходом должна быть вызвана процедура endwin(3x).
Итак, как только вы заявите о своем
main()
, вызовите функцию
initscr()
для инициализации.