实现POSIX风格的unicode终端仿真器时,有哪些相关标准,手册页,RFC或其他文档?
这个问题的范围涵盖了处理多码点unicode字符和其他unicode陷阱,调整大小时终端的行为,控制序列到与某些颜色代码相关的RGB值的所有内容。
虽然诸如ANSI转义序列上的维基百科页面之类的文章可能足以让使用终端仿真器,但是编写一个对所有应用程序都能正常运行的文章,包括正确处理无效,未知或用户定义的应用程序输入需要实际的标准文档。
到目前为止,我的最佳来源是ECMA-048
,man 3 termios
以及各种其他终端模拟器的源代码。
答案 0 :(得分:1)
显然,您已将 Unicode标准添加到您的源列表中。 : - )
通过 POSIX样式的unicode终端模拟器,是指终端模拟器接受整个Unicode字符集(或其中的一大部分),并在兼容POSIX的操作系统上运行?然后自从2001年以来POSIX restricts本身就是8位字符,这几乎意味着一个 UTF-8终端仿真器,这是一个受限制的情况,你不需要处理各种各样的仿真器字符串和编码(绝对是一件好事),但字符基本上是多字节的,这反过来可能会调用像wcwidth(3)这样的函数(不是严格的POSIX,顺便说一下只有XPG);更一般地说,渲染问题可能与Unicode任意复杂,包括BiDi,Indic scripts with reordering vowels,......
如果你的意思是其他的话,请详细说明。
否则,由于模拟器也依赖于键盘,因此您可能会在Wikipedia上遇到有趣的内容。
您可能使用的大量信息的另一个文档来源是Microsoft Go Global 网站。