我想升级我的嵌入式 C 项目的输出,这些项目使用扩展字符通过串行端口发送调试信息,例如框架边缘和角(例如来自 here )。我在 OSX 上并使用屏幕。我找到了 a 库,它实现了基本的 ANSI 转义码,例如更改前景色/背景颜色、粗体、斜体等。
问题是 - OSX 上的屏幕是否支持某种解释扩展 ASCII/ANSI 代码的方式,以便我可以访问这些奇特的字符集(甚至是表情符号?:-)?
我一直在尝试添加更多转义序列来访问扩展字符集,但似乎没有任何效果。
引用的Ansiterm没有使用VT100画线字符的函数。这是一个特殊的硬编码案例。
关于“OSX 上的屏幕”的问题可以通过两种方式来解决:
其中任何一个都支持VT100画线。他们模仿(模仿)xterm,后者又模仿(并扩展)VT100、VT220、VT420。这些相似但不同。大多数应用程序使用诸如 ncurses 的库来有效地使用不同的终端。
Emoji是Unicode的特例;有人说 Terminal.app 这样做(使用 UTF-8):