[英]c code for perpetually changing center colour in xeyes(terminal)
我正在嘗試編寫打開xeyes應用程序的交流代碼,然后這些眼睛在特定時間段內不斷改變其顏色。
我試圖通過使用一種中心顏色執行xeyes,添加3秒的延遲,取消進程,並在另一種循環內打開具有另一種中心顏色的xeyes來實現這一點。
但是,在執行此代碼時,第一個xeyes進程不會被殺死,隨后的進程也不會執行。
有更好的方法嗎?
這樣做的原因是您正在使用system()命令,該命令要等到xeyes關閉。 這永遠不會發生,因此您的代碼永遠不會在您的第一個系統命令之后執行。
您可以通過鍵入以下內容找到有關所使用功能的更多信息:
man system
在命令行上。
我不會用C做到這一點。 最好使用在后台啟動xeyes,休眠,然后殺死它並再次啟動的shell腳本。 它可能在5行的數量級上。
就是說,為了使計時器在xeyes運行時(而不是在其關閉后)運行,您需要分派xeyes進程並運行等待在另一個進程中終止它的計時器。 您可能需要查看spawn.h中的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.