
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 12
no 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 conky
la actualización salvo eliminarla y reiniciarla. La buena noticia es que no es necesario, simplemente puedes configurar conky
la actualización con más frecuencia usando la update_interval
configuració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 TEXT
bloque.
Tenga en cuenta que cuanto menor sea el intervalo, mayor conky
será 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.sh
cerrar el script y reiniciarlo conky
. Agregue esta línea al final de su secuencia de comandos:
killall conky; conky &
@Joseph R encontró esto en conky
la 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 conky
la relectura de su archivo de inicio agregando este comando al final de su getvolume.sh
:
killall -SIGUSR1 conky