我正在尝试在 python 中为 iTerm2 开发一个协同处理插件,但遇到了一些问题。我有一个脚本,它从 STDIN 获取输入并通过网络将其发送到监听守护进程。这在从命令行运行时工作正常,但是当我通过菜单或触发器激活协同进程时,我只会在右上角看到协同进程图标的短暂闪烁。谷歌搜索并没有显示 iTerm2 是否将输出发送到我可以检查的任何地方。我查看了 Console.app 中的所有系统日志,但那里什么也没有。我也尝试过在 iTerm 中切换调试日志,但我没有看到任何协同处理数据。任何人都知道是否/在哪里可以找到协同处理脚本的 STDOUT/STDERR?
问问题
547 次
1 回答
0
标准输入和标准输出连接到 tty,如copresses 文档中所述 (并且可能是静默的或可见的,具体取决于它的设置方式)。至于stderr,(从Coprocess.m source中 fd 2 没有任何重定向来看)它与 iTerm2 本身的 stderr 相同。为了查看 copresseses 的错误,您可以在前台 ( open /Applications/iTerm.app/Contents/MacOS/iTerm2
) 从 Terminal 启动 iTerm2,与 iTerm2 交互,并在 Terminal 中查看 stderr。
于 2017-02-02T09:13:55.470 回答