【发布时间】:2014-10-07 02:01:06
【问题描述】:
我需要在execlp calls () 中使用多个显示器。我正在尝试这个:
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("calling to execlp:\n\n");
execlp("DISPLAY=:0 /usr/bin/qtdisplay","qtdisplay", "-r", NULL);
execlp("DISPLAY=:1 /usr/bin/qtdisplay","qtdisplay", "-r", NULL);
printf("fail!");
exit(0);
}
但这失败了,并显示以下消息:execlp: No such file or directory
有什么方法可以使用显示器吗?
【问题讨论】:
-
你不能像这样连续做两个
execlp()s,如果第一个成功,你原来的程序就会消失。您可以使用setenv()设置环境变量。
标签: c linux executable displayobject