为什么在使用 TERM=dumb 生成屏幕时会出现“需要清除屏幕功能”?

问题描述

这就是我生成 pexpect 模块的方式。

os.environ["TERM"] = "dumb"
child = pexpect.spawn(
  '/usr/bin/screen -S idle nodejs botxxx/{}'.format(session["username"]+".js"),encoding='utf-8',env = {"TERM": "dumb"},dimensions=(200,200))

我正在查看 pexpect 输出 ---> 需要清除屏幕功能。 我该如何解决这个问题?

解决方法

GNU screen 处理 pty,它需要更强大的终端类型。因此,将 dumb 替换为类似 xterm 的内容。

$ TERM=dumb screen -S tmp
Clear screen capability required.