gpt4 book ai didi

c - 使用 exec 启动应用程序/附件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:23 25 4
gpt4 key购买 nike

我是 Linux 新手,不是 c 语言专家。

尽管进行了大量搜索,但我无法理解如何使用 exec 启动应用程序。

这是我的代码片段:

    else if(cpid>0){
write(STDOUT_FILENO,"in parent",9);
sleep(1);
wait(NULL);
write(STDOUT_FILENO,"CLOSE",5);
exit(1);
}
else{ //child
execl("menu://applications/Accessories","menu://applications/Accessories","Galculator",NULL);


exit(1);
}

请指导我。谢谢

最佳答案

尝试

if (argc != 2) /* [0] = "run", [1] = "app to run" */
{
fprintf(stderr, "Usage: run <app name>\n");
exit(1);
}
const char *app = argv[1];
int ret;
ret = execl(app, app, NULL);
if (ret < 0)
perror("execl");

Linux 中的路径基于文件系统路径,您似乎将其与您正在使用的任何窗口管理器中的 GUI 元素返回的路径混淆了。如果 galculator 在您的 binpath 中(据我所知应该是这样),这应该可以工作。

关于c - 使用 exec 启动应用程序/附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com