2017-04-12 63 views
1

我加ncursesw支持我的小项目,我现在可以输出各种Unicode字符到终端仿真器(“终结者”或“GNOME-端子短”)。ncurses(终端模拟器)unicode不可靠的下标?

的问题是,一些,但不是所有的字母标出来的空间! 问题标有:

h,k,l,m,n,p,s,t(连续块从\u2095\u209C

下标a,e,i,j,u,v正确显示。

的终端仿真器可以显示这些字符时充分了解,如由命令的输出等

echo -e '\u2095'

这些字符甚至可以“粘贴到”终端明证,但仅直接向命令行,而不是通过像纳米这样的程序,这让我怀疑ncurses。

可显示这些标?

回答

0

取决于:according to Unicode.org,这些字符是在6.0中添加的,可能不会出现在所有字体中,并且它们的信息也可能不会出现在语言环境表中。 ncurses使用语言环境表;没有信息的人物将显示为空白。

虽然6.0 was released a few years ago,它的情况并不少见厂商需要几年时间才能做非关键功能,如该更新。

终端仿真程序不一定使用区域设置表(除了处理特殊情况下的双倍宽度和组合字符),因此可以看到使用cat显示的“正常”(但新的)字符确实使用环境),但与应用程序,如文本编辑器。