Dile a Conky que actualice desde un proceso separado

Dile a Conky que actualice desde un proceso separado

Hago que Conky muestre mi volumen actual con ${exec bash /path/to/script/getvolume.sh}. Sin embargo, he notado que después de cambiar el volumen, tengo que esperar un rato para que Conky se actualice. ¿Es posible para mí escribir otro script changevolume.sh, de modo que ./changevolume.sh 12no solo cambie el volumen sino que también haga que Conky se actualice inmediatamente después para no tener que esperar el intervalo de actualización habitual?

Respuesta1

Hasta donde yo sé, no hay forma de forzar externamente conkyla actualización salvo eliminarla y reiniciarla. La buena noticia es que no es necesario, simplemente puedes configurar conkyla actualización con más frecuencia usando la update_intervalconfiguración:

update_interval 1

Esta es una opción de configuración, por lo que debe colocarse en el encabezado de su archivo .conkyrc, antes del TEXTbloque.

Tenga en cuenta que cuanto menor sea el intervalo, mayor conkyserá el uso de la CPU, ya que se ejecutará con más frecuencia. Depende de usted decidir si vale la pena.

La única otra opción sería getvolume.shcerrar el script y reiniciarlo conky. Agregue esta línea al final de su secuencia de comandos:

killall conky; conky &

@Joseph R encontró esto en conkyla 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.

Por lo tanto, podría forzar conkyla relectura de su archivo de inicio agregando este comando al final de su getvolume.sh:

killall -SIGUSR1 conky

información relacionada