Наскільки я знаю, немає жодного способу зовнішньої змусити conkyоновити короткий час вбивства та перезапустити його. Хороша новина полягає в тому, що вам не потрібно, ви можете просто налаштувати conkyоновлення частіше, використовуючи update_intervalналаштування:
update_interval 1
Це варіант конфігурації, тому він повинен бути розміщений у заголовку вашого .conkyrc, перед TEXTблоком.
Майте на увазі, що чим менший інтервал, тим вище conkyвикористання процесора, оскільки він буде працювати частіше. Ви самі вирішуєте, чи варто того.
Єдиним іншим варіантом буде 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перечитати його файл init, додавши цю команду в кінець вашої getvolume.sh:
killall -SIGUSR1 conky