LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 524|回复: 4

〔CURSRS〕 初学小问题

[复制链接]
发表于 2005-4-21 07:51:44 | 显示全部楼层 |阅读模式
用box()函数无法为窗口绘制边框?!但在X里的term里就行?!
估计是控制台终端无法显示双字节的边框字符吧?(ACS_****都无法显示)
控制台和X里的默认编码都是zh_CN.UTF-8。

如何在控制台下看到box边框呢?谢谢!


另外FC3完全安装,怎么无法编译zhcon?!
谢谢!
发表于 2005-4-22 22:54:41 | 显示全部楼层
将代码写出来????, 另外, 在控制台用curses最好不要用中文locale, 虽然ncurses支持nls
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-25 13:19:53 | 显示全部楼层

121

也用过en作为locale,但是ACS_***都是双字节字符。

现在用rpm包的zhcon下,显示正常。

谢谢!
您的环境是什么?
回复 支持 反对

使用道具 举报

发表于 2005-4-25 22:38:18 | 显示全部楼层
locale: en_US, english language.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-27 16:24:12 | 显示全部楼层
我也用过这个locale啊,不行嘛?
#include <curses.h>

int main(int argc, char *argv[])
{
  initscr();

  WINDOW* new=newwin(5,25,5,15);
  box(new,0,0);//无法看到边框,只有一个点?!其它ACS_****字符也看不见的……但进入zhcon后运行正常!
  refresh();
  //sleep(1);
  
  mvwaddstr(new,1,2,"This is a window.");
  wrefresh(new);
  getch();
  
  endwin();
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表