使用串口和 OSX 屏幕做终端 GUI

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

我想升级我的嵌入式 C 项目的输出,这些项目使用扩展字符通过串行端口发送调试信息,例如框架边缘和角(例如来自 here )。我在 OSX 上并使用屏幕。我找到了 a 库,它实现了基本的 ANSI 转义码,例如更改前景色/背景颜色、粗体、斜体等。

问题是 - OSX 上的屏幕是否支持某种解释扩展 ASCII/ANSI 代码的方式,以便我可以访问这些奇特的字符集(甚至是表情符号?:-)?

我一直在尝试添加更多转义序列来访问扩展字符集,但似乎没有任何效果。

macos embedded gnu-screen ansi-escape
1个回答
1
投票

引用的Ansiterm没有使用VT100画线字符的函数。这是一个特殊的硬编码案例。

关于“OSX 上的屏幕”的问题可以通过两种方式来解决:

  • 在终端窗口(通常是 Terminal 或 Iterm2)中运行的 GNU 屏幕,或者
  • 只是终端程序。

其中任何一个都支持VT100画线。他们模仿(模仿)xterm,后者又模仿(并扩展)VT100、VT220、VT420。这些相似但不同。大多数应用程序使用诸如 ncurses 的库来有效地使用不同的终端。

Emoji是Unicode的特例;有人说 Terminal.app 这样做(使用 UTF-8):

© www.soinside.com 2019 - 2024. All rights reserved.