像ACS_ULCORNER
和其他一些广泛的角色工作正常,ACS_BLOCK
和ACS_CKBOARD
没有按预期工作,而是显示为#
。
使用此命令编译。
gcc test2.c -lncurses -o test2
我用白色箭头突出显示,以便于识别。
这是什么missing:
setlocale(LC_ALL, "");
如果您的语言环境支持UTF-8,那么ncurses将检查内置的Unicode值表以扩充终端描述的acsc
字符串。
这是使用ncurses测试程序显示等效信息的xterm:
终端描述省略了其中一些,如我的修改版altchars所示:
Unknown line drawing character label(s) found in acsc capability:
|
Unassigned characters from the alternate character set:
h board of squares
+ arrow pointing right
, arrow pointing left
- arrow pointing up
. arrow pointing down
I lantern symbol (old)
0 solid square block
Start alternate character set sequence: ^[(0
End alternate character set sequence: ^[(B