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