簡體   English   中英

永久更改xeyes(終端)中的中心顏色的C代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM