如何在ncurses中获得正确大小的窗口

时间:2018-08-18 01:39:13

标签: c linux ncurses

我正在尝试在Linux(Mint)上用C语言进行ncurses编程,并且遇到了一个奇怪的问题。我一直在获取窗口的第一行和最后一行的列数错误。例如,使用此代码可在StackOverflow上找到

#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 个答案:

答案 0 :(得分:0)

一年前在ncurses FAQ中指出,您似乎正在使用其中一个xterm相似项,并且忽略了重复字符。