Как получить окно правильного размера в ncurses

Я пытаюсь программировать ncurses на C на Linux (Mint), и у меня странная проблема. Я продолжаю получать окна с неправильным количеством столбцов для первой и последней строк. Например, с помощью этого кода, найденного в Stackru

#include <ncurses.h>
int main(){
  initscr();

  WINDOW * win = newwin(10,50,10,10);
  box(win,0,0);
  wrefresh(win);

  wgetch(win);
  endwin();
  return 0;
}

Я получаю этот вывод:

          ┌─┐
          │                                                │
          │                                                │
          │                                                │
          │                                                │
          │                                                │
          │                                                │
          │                                                │
          │                                                │
          └─┘

Как будто первая и последняя строки имеют ширину всего три столбца. Если я добавлю текст в окно, используя waddch, я смогу добавить только три символа в верхнюю строку.

Буду признателен за любую помощь, я не могу найти примеры других людей, сталкивающихся с этой проблемой в Интернете, но это не самая простая вещь, чтобы придумать хорошую строку для поиска.

1 ответ

Похоже, вы используете один из этих двойников xterm и сталкиваетесь с их пропуском повторяющихся символов, отмеченных чуть более года назад в FAQ по ncurses.

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