UNIX编程,使用fork,exec拆分屏幕,并与管道通信

时间:2014-11-25 04:25:29

标签: c unix pipe exec fork

我正在尝试在UNIX上编写一个将屏幕或终端分成两半的程序,在新屏幕上生成一个新进程并使用从原始程序发送的命令关闭它。我正在使用C语言和GCC编译器进行编程。 根据我的知识,这可以通过运行fork + exec函数来创建单独的进程,并通过管道函数进行通信。

这可能吗,和/或之前已经完成了吗? 我非常希望使用现有项目来完成我的工作。

1 个答案:

答案 0 :(得分:0)

当我完成类似于您所描述的内容时,我已使用screen来处理显示输出(特别是-X选项它可以执行拆分窗口和启动命令等操作。我想tmux具有类似的控制能力。我通常使用其他机制(管道,套接字或文件)来协调进程之间的输入/输出。