2015-03-20 2 views
0

Я учусь использовать ncurses, и я в странной ситуации. Кажется, мой вывод не может пройти более 24 строк. Кроме того, всякий раз, когда я бег моего программного обеспечения, и выполнение заканчивает свою работу, мой терминал перестает работать, как и раньше, и у меня есть 2 разных ситуации:Ncurses ограниченный выходной размер

  • , если я начал свой бег от линии позади линии 24 I может использовать терминал, но если я продолжаю прокручивать, когда на последней строке окна, ничего больше не происходит: все вход и выход продолжают происходить в последней строке, без появления новой строки при нажатии на давление.
  • Если я запустил прогон над строкой 24, терминал будет только 24-строчным.

В обеих ситуациях требуется перезагрузка терминала, после чего все снова работает. Я на MAC OSX машине.

+0

Вы не собираетесь делиться никаким кодом? – Chad

+0

Без образца кода (который мы можем проверить), мы можем предложить только общий совет. –

+0

Я создам образец кода для моделирования моих проблем. Спасибо за совет. – jetstream

ответ

0

Существует проблема с экраном размером:

  • Самой простой, чтобы увидеть, если вы имеете LINES переменное окружение установлена ​​на 24. use_env дает некоторую страница руководства подсказке о том, что.
  • Причина, по которой это звучит как проблема с размером экрана, заключается в том, что описание проблемы предполагает, что программа устанавливает область прокрутки в 24 строки.
  • Если нет проблем с LINES, то место для проверки - это запустить stty -a, чтобы увидеть, что операционная система предполагает размер экрана. Это сообщается в первой строке вывода stty как «строки».
  • В некоторых случаях (например, в удаленных сетевых подключениях) может быть сеанс, в котором удаленный хост не может получить размер экрана. В качестве обходного пути вы можете запустить программу resize (утилиту xterm), чтобы обновить представление операционной системы о размере экрана.

Кстати, ваш другой вопрос NCurses not restoring terminal behavior представляется дубликатом этого. Вы должны объединить свои вопросы в один, который предоставляет достаточную информацию для того, чтобы кто-то предлагал полезную информацию о проблеме.

+0

Привет, спасибо за ваше предложение. stty -a правильно дает мне 67х278 строк. Я пытаюсь выяснить что-то с вашими предложениями. Я сообщу позже. Удачи gf – jetstream

 Смежные вопросы

  • Нет связанных вопросов^_^