协同进程

iTerm2 提供对“协同进程”的支持。这个非常强大的功能将允许您以一种新的方式与您的终端会话进行交互。

什么是协同进程?

协同进程是与特定 iTerm2 会话有特殊关系的作业,例如 shell 脚本。终端窗口中的所有输出(即您在屏幕上看到的内容)也将输入到协同进程。协进程的所有输出都类似于用户在键盘上键入的文本。

此功能的一个明显用途是自动化交互。例如,假设您想自动化您在聊天室中的存在。以下脚本可用作协同进程:

#!/usr/bin/python
import sys
while True:
  line = raw_input()
  if line.strip() == "Are you there?":
    print "Yes"
  sys.stdout.flush()

如何启动协同进程?

有两种方法可以启动协同进程。

  1. 从 Session 菜单中选择“Run Coprocess...”。输入要作为协同进程运行的命令的名称。

  2. 在 Prefs>Profiles>Advanced 中创建一个触发器,然后选择 Run Coprocess... 作为操作。将要运行的脚本作为参数提供。触发器也有 Silent Coprocesses,它可以防止任何输出进入屏幕。例如,这对 ZModem 很有用。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐