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

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

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

답변1

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

update_interval 1

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

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

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

killall conky; conky &

@Joseph R은 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.

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

killall -SIGUSR1 conky

관련 정보