c ncurses,window border broblem

时间:2016-07-25 10:30:47

标签: c linux ncurses

经过一番调查,我发现这不是边界问题,而是水平线问题。

#include<ncurses.h>

main() {
    initscr();
    mvhline(7, 10, '=', 4);
    mvhline(8, 10, '=', 5);
    mvhline(9, 10, '=', 6);
    mvhline(10, 10, '=', 7);
    mvhline(11, 10, '=', 8);
    refresh();
    endwin();
}

输出

      ====    
      =====   
      ======  
      =       
      =       

PuTTY,SLES 12. ncurses-5.6-90.55

编码,键盘仿真和LC_ *环境变量没有区别

问题很简单:

为什么边框的水平部分只有1个符号以及如何使其尺寸正确

1 个答案:

答案 0 :(得分:0)

我找到了问题的根源。

环境变量TERM中的问题

export TERM=ansi

hline仅在0-7的长度范围内正常工作

export TERM=xterm

不要工作

export TERM=vt100

使用vt100一切正常