Até onde eu sei, não há como forçar externamente conky
a atualizar antes de matá-lo e reiniciá-lo. A boa notícia é que você não precisa, basta definir conky
para atualizar com mais frequência usando a configuração update_interval
:
update_interval 1
Esta é uma opção de configuração, por isso deve ser colocada no cabeçalho do seu .conkyrc
, antes do bloco TEXT
.
Tenha em mente que quanto menor o intervalo, maior o uso da CPU de conky
, já que ele será executado com mais frequência. Cabe a você decidir se vale a pena.
A única outra opção seria fazer com que o script getvolume.sh
mate e reinicie conky
. Adicione esta linha ao final do seu script:
killall conky; conky &
@Joseph R encontrou isso na man page de 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.
Então você pode forçar o conky
a reler seu arquivo init adicionando este comando ao fim do seu getvolume.sh
:
killall -SIGUSR1 conky