我正在尝试编写一个打开xeyes应用程序的c代码,然后这些眼睛在特定时间段内不断改变其颜色。

我试图通过使用一种中心颜色执行xeyes,添加3秒的延迟,取消进程,并在另一种循环内打开具有另一种中心颜色的xeyes来实现这一点。

但是,在执行此代码时,第一个xeyes进程不会被杀死,随后的进程也不会执行。

有更好的方法吗?

最佳答案

这样做的原因是您正在使用system()命令,该命令要等到xeyes关闭。这永远不会发生,因此您的代码永远不会在您的第一个系统命令之后执行。

您可以通过键入以下内容找到有关所使用功能的更多信息:

man system


在命令行上。

08-08 03:13