Indique ao Conky para atualizar a partir de um processo separado

4

Eu conky exibo meu volume atual com ${exec bash /path/to/script/getvolume.sh} . No entanto, notei que depois de alterar o volume, tenho que esperar um pouco para o Conky atualizar. É possível escrever outro script changevolume.sh , para que ./changevolume.sh 12 não apenas mude o volume, mas também faça o Conky se atualizar logo em seguida, para que eu não tenha que esperar pelo período usual de atualização?

    
por math4tots 10.10.2013 / 02:47

1 resposta

6

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
    
por 10.10.2013 / 03:26

Tags