ACS_BLOCK和ACS_CKBOARD在nCurses中不起作用,而其余ACS字符正在工作[关闭]

问题描述 投票:1回答:1

ACS_ULCORNER和其他一些广泛的角色工作正常,ACS_BLOCKACS_CKBOARD没有按预期工作,而是显示为#

Code Used for the program

enter image description here

使用此命令编译。

gcc test2.c -lncurses -o test2

我用白色箭头突出显示,以便于识别。

c linux ncurses curses widechar
1个回答
1
投票

这是什么missing

     setlocale(LC_ALL, "");

如果您的语言环境支持UTF-8,那么ncurses将检查内置的Unicode值表以扩充终端描述的acsc字符串。

这是使用ncurses测试程序显示等效信息的xterm:

ncurses with alternate character-set in uxterm

终端描述省略了其中一些,如我的修改版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
© www.soinside.com 2019 - 2024. All rights reserved.