【问题标题】:how to get a correctly sized window in ncurses如何在 ncurses 中获得正确大小的窗口
【发布时间】:2018-08-18 01:39:13
【问题描述】:

我正在尝试在 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 向窗口添加文本,我也只能在顶行添加三个字符。

任何帮助都将不胜感激,我在网络上找不到其他人遇到此问题的示例,但这并不是最容易找到一个好的搜索字符串的事情。

【问题讨论】:

    标签: c linux ncurses


    【解决方案1】:

    看起来您正在使用其中一个类似 xterm 的东西,并且在一年多前的 ncurses FAQ 中注意到它们省略了重复字符。

    【讨论】:

    • 这看起来很合理。感谢您的链接。今天下午我会再看一遍,看看能不能解决这个问题。
    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多