告訴 Conky 從單獨的進程進行更新

告訴 Conky 從單獨的進程進行更新

我讓 Conky 用 來顯示我目前的音量${exec bash /path/to/script/getvolume.sh}。不過我注意到,改變音量後,我必須等待一段時間Conky 才能更新。我是否可以編寫另一個腳本changevolume.sh,這./changevolume.sh 12不僅可以改變音量,而且可以讓 Conky 立即更新,這樣我就不必等待通常的更新間隔時間?

答案1

conky據我所知,除了殺死並重新啟動它之外,沒有任何外部強制更新的方法。好消息是您不需要,您可以conky使用以下設定設定更頻繁地更新update_interval

update_interval 1

這是一個配置選項,因此必須將其放置在 的標題中.conkyrc,位於TEXT區塊之前。

請記住,間隔越短,conkyCPU 使用率就越高,因為它將更頻繁地運行。由您決定是否值得。

唯一的其他選擇是讓getvolume.sh腳本終止並重新啟動conky。將此行新增至腳本的末尾:

killall conky; conky &

@Joseph R 在conky的手冊頁中找到了這個:

   An easy way to force Conky to reload your ~/.conkyrc: "killall -SIGUSR1
   conky". Saves you the trouble of having to kill and then  restart.  You
   can now also do the same with SIGHUP.

因此,您可以conky透過將此命令添加到您的末尾來強制重新讀取其初始化檔案getvolume.sh

killall -SIGUSR1 conky

相關內容