当我的程序到达这一行时:
pid_t nPid = forkpty( &m_nMasterFD, NULL, NULL, NULL );
输出这个:
X Error: BadIDChoice (invalid resource ID chosen for this connection) 14
Extension: 148 (RENDER)
Minor opcode: 17 (RenderCreateGlyphSet)
Resource id: 0x3600002
<unknown>: Fatal IO error 4 (Interrupted system call) on X server :0.0.
并终止。如您所见,我正在尝试创建一个 pty 来运行东西,但它不起作用。
另外,有没有办法forkpty()
可以在类中调用?(我尝试了两种方法,但都没有奏效。)
我在 Ubuntu 9.10 上用 QT C++ 编程。
编辑:这是最终对我有用的代码问题的链接。