iTerm2协处理器调试

时间:2014-05-23 04:07:51

标签: python-2.7 iterm2

我试图在python中为iTerm2开发一个coprocess插件,但遇到了一些问题。我有一个脚本从STDIN获取输入并通过网络将其发送到侦听守护程序。从命令行运行时这很好用,但是当我通过菜单或触发器激活协同处理时,我只看到右上角的协同处理图标的短暂闪烁。谷歌搜索没有透露iTerm2是否在我可以检查的任何地方发送输出。我查看了Console.app中的所有系统日志,但没有任何内容。我也尝试在iTerm中切换调试日志,但我没有看到任何协处理数据。有人知道是否/在哪里找到协同处理脚本的STDOUT / STDERR?

1 个答案:

答案 0 :(得分:0)

Stdin和stdout连接到tty,如copresses documentation中所述(并且可能是静默的或可见的,具体取决于它的设置方式)。至于stderr,(根据Coprocess.m source中缺少fd 2的任何重定向来判断)它与iTerm2本身的stderr相同。为了查看copresseses的错误,您可以从前台的终端启动iTerm2(open /Applications/iTerm.app/Contents/MacOS/iTerm2),与iTerm2交互,并查看终端内的stderr。