如何编写unix控制台?

时间:2010-08-27 02:41:41

标签: unix console

我必须在我的应用程序中嵌入一个解释器语言的shell(很可能是python)。所以我需要一个GUI工具包中的控制台小部件。我想从头开始写这个。

我知道我必须使用管道将标准输入/输出/错误重定向到我的控制台小部件来启动该过程。每当我调整终端大小时,我必须设置环境变量TERM = vt100并发送SIGWINCH信号。

对于程序的输出,我必须检查八位字节流中的vt100控制字符,如VT100 commands所述。

这听起来很简单,也是一个愉快的周末黑客。

但是我如何处理输入?谁负责回显字符和行模式编辑?

我是否会错过其他严重的内容?

1 个答案:

答案 0 :(得分:1)

要控制控制台中的输入,您已将其设置为规范模式。请查看此链接,它可能会帮助您: Canonical vs. non-canonical terminal input