【发布时间】:2011-09-25 11:08:18
【问题描述】:
我用这里描述的方法做了一个伪终端:http://lists.apple.com/archives/student-dev/2005/Mar/msg00019.html
终端本身运行良好。无论如何,问题是终端无法切换到子进程。例如,我用NSTask 启动bash,如果我在bash 内执行ftp,它会自动停止。
ftp
ftp
ftp>
[1]+ Stopped ftp
bash-3.2$
如果我尝试用fg 继续ftp,它会安静地终止。 (我用 Activity Monitor 检查了这个)
fg
fg
ftp
bash-3.2$
fg
fg
bash: fg: current: no such job
bash-3.2$
我认为它需要更多的基础设施(完成伪终端)才能将控制权切换到子进程。这样做需要什么?
【问题讨论】:
-
平台是什么? IOS?苹果电脑? Linux?
-
@DavidePiras 我在 Mac OS X 10.7 上。
标签: macos terminal spawn pty job-control