![告诉 Conky 从单独的进程进行更新](https://linux22.com/image/51061/%E5%91%8A%E8%AF%89%20Conky%20%E4%BB%8E%E5%8D%95%E7%8B%AC%E7%9A%84%E8%BF%9B%E7%A8%8B%E8%BF%9B%E8%A1%8C%E6%9B%B4%E6%96%B0.png)
我让 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
块之前。
请记住,间隔越短,conky
CPU 使用率就越高,因为它将更频繁地运行。由您决定是否值得。
唯一的其他选择是让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