Intereting Posts
Как переназначить клавишу F на определенной клавиатуре? Переключение между двумя окнами в Linux Как я могу написать HID-устройство контроллеров Buzz, созданное hid-sony.c для работы светодиодов? Как сделать скрипт для запуска приложений в течение 1 секунды? Как изменить драйвер по умолчанию, используемый для внешнего экрана настройка ssh-agent Могу ли я печатать через CUPS на устройстве ARM без драйверов, установив CUPS на сервер x86 с драйверами? Член группы не может отображать файлы в каталоге, сделанные группой Отключить неверно настроенные сетевые настройки в systemd с помощью etckeeper? что означает grep -v -f / dev / null, что нужно сделать точно? Лучшие параметры файловой системы ext4 для обработки образов виртуальных дисков Точка доступа Not-Associated: команда Kali Linux и Airodump-Ng и стирание команды замораживания Как заставить Firefox почитать мою конфигурацию, чтобы отключить шрифт, намекающий на один шрифт? chown все файлы на основе шаблона имени файла в текущем каталоге Как экспортировать переменную среды из .sh-файла в zsh?

Скажите Conky для обновления из отдельного процесса

У меня Conky отображает текущий том с ${exec bash /path/to/script/getvolume.sh} . Однако я заметил, что после изменения тома мне нужно подождать некоторое время, чтобы Conky обновился. Возможно ли, чтобы я написал еще один скрипт changevolume.sh , так что ./changevolume.sh 12 не только изменил бы объем, но и сразу же ./changevolume.sh 12 бы сам Conky, чтобы мне не пришлось ждать обычного периода обновления ?

Насколько я знаю, нет никакого способа извне заставлять conky обновляться, не убивая и не перезапуская его. Хорошей новостью является то, что вам не нужно, вы можете просто устанавливать conky для обновления чаще, используя параметр update_interval :

 update_interval 1 

Это параметр конфигурации, поэтому он должен быть помещен в заголовок вашего .conkyrc перед блоком TEXT .

Имейте в виду, что чем ниже интервал, тем выше использование центрального процессора, поскольку он будет работать чаще. Вам решать, стоит ли это.

Единственный другой вариант – заставить ваш скрипт getvolume.sh убивать и перезапускать conky . Добавьте эту строку в конец вашего скрипта:

 killall conky; conky & 

@Joseph R нашел это в man-странице 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