Diga ao Conky para atualizar a partir de um processo separado

Diga ao Conky para atualizar a partir de um processo separado

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 12nã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 conkya atualização, exceto matá-la e reiniciá-la. A boa notícia é que você não precisa, basta configurar conkypara atualizar com mais frequência usando a update_intervalconfiguração:

update_interval 1

Esta é uma opção de configuração, portanto deve ser colocada no cabeçalho do seu .conkyrc, antes do TEXTbloco.

Tenha em mente que quanto menor o intervalo, maior será conkyo 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.shmatar e reiniciar seu script conky. Adicione esta linha ao final do seu script:

killall conky; conky &

@Joseph R encontrou isso na conkypá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 conkya releitura do arquivo init adicionando este comando ao final do seu getvolume.sh:

killall -SIGUSR1 conky

informação relacionada