我正在尝试编写一个打开xeyes应用程序的c代码,然后这些眼睛在特定时间段内不断改变其颜色。
我试图通过使用一种中心颜色执行xeyes,添加3秒的延迟,取消进程,并在另一种循环内打开具有另一种中心颜色的xeyes来实现这一点。
但是,在执行此代码时,第一个xeyes进程不会被杀死,随后的进程也不会执行。
有更好的方法吗?
最佳答案
这样做的原因是您正在使用system()命令,该命令要等到xeyes关闭。这永远不会发生,因此您的代码永远不会在您的第一个系统命令之后执行。
您可以通过键入以下内容找到有关所使用功能的更多信息:
man system
在命令行上。