告诉 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

相关内容