用于Windows控制台的terminfo,它使用read(stdin)进行输入

时间:2017-06-16 18:51:24

标签: windows-console terminfo

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

  1. 我正在读取标准读取来自stdin的输入,因此没有传递ESC,F1和箭头(但TAB是)
  2. Windows控制台已自动挂载
  3. 无法处理ANSI颜色序列
  4. 能够处理回车以绘制进度条
  5. 这种Windows控制台的terminfo数据库中是否有良好的配置文件? 如果有一个扩展的配置文件,可以在我的应用程序最终识别ANSI颜色时使用?

    更新:有人投票决定将其关闭为too broad,因此我编辑的问题非常具体,应该在terminfo条目中反映Windows控制台的功能。

1 个答案:

答案 0 :(得分:0)

版本10中的Windows控制台和Windows终端功能强大得多。您也许可以摆脱TERM=xterm-256color的困扰。

对于较旧的版本,也许首先考虑加载ANSICON。这增加了纯色的8色支持​​。否则,请尝试使用简单的术语定义,例如以下不支持颜色的定义:

  • glasstty 超级简单,位于愚蠢之上
  • interix “ nt控制台”
  • pcansi
  • ansi77