Terminal 实现unicode POSIX终端仿真器的相关RFC/标准?

Terminal 实现unicode POSIX终端仿真器的相关RFC/标准?,terminal,posix,standards,Terminal,Posix,Standards,在实现POSIX风格的unicode终端仿真器时,相关的标准、手册页、RFC或其他文档是什么 这个问题的范围涵盖了从处理多码点unicode字符和其他unicode陷阱、终端在调整大小时的行为、控制序列到与某些颜色代码相关的RGB值的所有方面 尽管诸如ANSI转义序列的Wikipedia页面之类的文章可能足以使用终端仿真器,但编写一个能够正确运行所有应用程序(包括正确处理无效、未知或用户定义的输入)的仿真器需要实际的标准文档 到目前为止,我最好的源代码是ECMA-048,man 3 termio

在实现POSIX风格的unicode终端仿真器时,相关的标准、手册页、RFC或其他文档是什么

这个问题的范围涵盖了从处理多码点unicode字符和其他unicode陷阱、终端在调整大小时的行为、控制序列到与某些颜色代码相关的RGB值的所有方面

尽管诸如ANSI转义序列的Wikipedia页面之类的文章可能足以使用终端仿真器,但编写一个能够正确运行所有应用程序(包括正确处理无效、未知或用户定义的输入)的仿真器需要实际的标准文档


到目前为止,我最好的源代码是
ECMA-048
man 3 termios
,以及各种其他终端模拟器的源代码。

显然,您已经将Unicode标准添加到了源代码列表中。:-)

所谓POSIX风格的unicode终端仿真器,您是指接受整个unicode字符集(或其很大一部分)并在POSIX兼容操作系统上运行的终端仿真器吗?自从POSIX自2001年开始在8位字符上运行以来,这就意味着UTF-8终端仿真器,这种仿真器是一种受限的情况,在这种情况下,您不必处理各种字符集和编码(肯定是件好事),但字符基本上是多字节的,这反过来可能会调用wcwidth(3)之类的函数(这不是严格意义上的POSIX,顺便说一句,只是XPG);更一般地说,使用Unicode可以任意复杂地处理渲染问题,包括

如果你的意思是别的,请详细说明

否则,由于仿真器也依赖于键盘,您可能会在上遇到有趣的内容

另一个包含大量信息的文档来源是Microsoft站点