Conky에게 별도의 프로세스에서 업데이트하도록 지시

Conky에게 별도의 프로세스에서 업데이트하도록 지시

Conky가 현재 볼륨을 ${exec bash /path/to/script/getvolume.sh}. 그러나 볼륨을 변경한 후 Conky가 업데이트될 때까지 잠시 기다려야 한다는 것을 알았습니다. 다른 스크립트를 작성하여 볼륨을 changevolume.sh변경할 ./changevolume.sh 12뿐만 아니라 일반적인 업데이트 간격 기간을 기다릴 필요가 없도록 Conky가 즉시 업데이트되도록 할 수 있습니까 ?

답변1

conky내가 아는 한, 종료하고 다시 시작하지 않고 외부에서 강제로 업데이트할 수 있는 방법은 없습니다 . 좋은 소식은 그럴 필요가 없다는 것입니다. 다음 설정 conky을 사용하여 더 자주 업데이트하도록 설정할 수 있습니다 update_interval.

update_interval 1

.conkyrc이는 구성 옵션이므로 블록 앞 의 헤더에 배치되어야 합니다 TEXT.

conky간격이 낮을수록 더 자주 실행되므로 의 CPU 사용량이 높아진다는 점을 명심하세요 . 그만한 가치가 있는지 결정하는 것은 귀하에게 달려 있습니다.

유일한 다른 옵션은 getvolume.sh스크립트를 종료하고 다시 시작하는 것입니다 conky. 스크립트 끝에 다음 줄을 추가하세요.

killall conky; conky &

conky@Joseph R은 의 매뉴얼 페이지 에서 이것을 발견했습니다 .

   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.

따라서 conky다음 명령을 끝에 추가하여 초기화 파일을 강제로 다시 읽도록 할 수 있습니다 getvolume.sh.

killall -SIGUSR1 conky

관련 정보