Eu tenho Conky exibindo meu volume atual com ${exec bash /path/to/script/getvolume.sh}
. Porém notei que depois de alterar o volume, tenho que esperar um pouco para que o Conky atualize. É possível escrever outro script changevolume.sh
, de modo que ./changevolume.sh 12
não apenas altere o volume, mas também faça com que o Conky se atualize imediatamente depois, para que eu não tenha que esperar pelo período normal de intervalo de atualização?
Responder1
Até onde eu sei, não há como forçar externamente conky
a atualização, exceto matá-la e reiniciá-la. A boa notícia é que você não precisa, basta configurar conky
para atualizar com mais frequência usando a update_interval
configuração:
update_interval 1
Esta é uma opção de configuração, portanto deve ser colocada no cabeçalho do seu .conkyrc
, antes do TEXT
bloco.
Tenha em mente que quanto menor o intervalo, maior será conky
o uso da CPU do , pois ele será executado com mais frequência. Cabe a você decidir se vale a pena.
A única outra opção seria getvolume.sh
matar e reiniciar seu script conky
. Adicione esta linha ao final do seu script:
killall conky; conky &
@Joseph R encontrou isso na conky
página de manual de:
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.
Portanto, você pode forçar conky
a releitura do arquivo init adicionando este comando ao final do seu getvolume.sh
:
killall -SIGUSR1 conky