1

我正在编写一个应用程序,它通过自定义套接字从 Windows 控制台连接到 Linux 机器,我需要通过TERM环境变量告诉 Linux 机器我的控制台能够做什么。现在我设置TERM=dumb了,但它太有限了。特别是我需要Linux方面知道:

  1. 我正在使用标准输入从标准输入读取输入,因此没有传递 ESC、F1 和箭头(但 TAB 是)
  2. Windows 控制台具有自动换行功能
  3. 无法处理 ANSI 颜色序列
  4. 它能够处理回车以绘制进度条

terminfo这种 Windows 控制台的数据库中是否有一个好的配置文件?当我的应用程序最终能够识别 ANSI 颜色时,是否可以使用扩展配置文件?

更新:有人投票将其关闭为too broad,所以我编辑了这个问题,以非常具体地说明应该在terminfo条目中反映的 Windows 控制台的功能。

4

1 回答 1

0

版本 10 中的 windows 控制台和 windows 终端功能要强大得多。你也许可以摆脱TERM=xterm-256color这些。

对于旧版本,可能首先考虑加载 ANSICON。这增加了坚实的 8 色支持。否则尝试一个简单的术语定义,例如下面不支持颜色的那些:

  • glasstty 超级简单,略高于愚蠢
  • interix “nt 控制台”
  • pcansi
  • ansi77
于 2020-01-17T01:23:28.323 回答