打印壳到视图时出现问题
作者: bLuka创建于 2019年2月17日更新于 2020年12月2日
你好,我在试图在视图中运行一个 shell 遇到了问题。我正在使用一个伪终端(目前使用 kr/pty 模块:https://GitHub.com/kr/pty)。我遇到了一个问题,将我的视图作为 `io.Copy` 的 dest,将伪终端作为源。我需要重写 `io.Copy`,在每次写入时使用 Gui.Update。接下来,我可以打印提示符,但无法打印任何其他后续输出(例如我要输入的命令)。看起来 `fmt.Fprint` 不喜欢将我的伪终端输出转发到我的视图。当我用 `os.Stdout` 替换视图的 `io.Writer` 时,一切都运行得非常好。gocui 能否处理这种用例?
内容来源: jroimartin/gocui