Можно ли изменить интервал обновления в Conky для конкретных переменных? Могу ли я изменить его так же, как изменил бы шрифт в Conky?
3 ответа
Я гуглил то же самое, и в результате это получилось, поэтому я хотел все исправить.
Это возможно, conky предоставляет следующее:
execi То же, что exec, но с определенным интервалом. Интервал не может быть меньше, чем update_interval в конфигурации. Смотрите также $ texeci
Использование:${execi time-in-second bash-command-here}
Насколько я знаю, conky имеет единственный параметр update_interval, который применяется ко всем работающим файлам .conkyrc.
Если вы хотите, чтобы некоторые параметры отслеживались с разными интервалами, используйте отдельный файл rc и запустите 2 (или более) экземпляра conky.
Короткий ответ: это невозможно, если придерживаться встроенных переменных и функций conky.
Длинный ответ: есть способ. Во-первых, то, что Csaba сказал в другом комментарии, не совсем верно: поэтому, если вы не обновляете десятки параметров каждую секунду, вы не должны видеть более 2-3% дополнительной загрузки ЦП. Это не обязательно о количестве параметров. Возможно, вам уже понадобится установить значение update_interval
равным 0,5 или меньше, если вы используете только одну строку прокрутки текста (как в моем случае). Попробуйте сами. Прокрутка текста будет выполняться буквально со скоростью улитки при стандартном значении update_interval
.
Но вы не захотите, чтобы другие вещи обновлялись так же суетно, как эта (за исключением, возможно, графиков), так что вы можете сделать?
Аутсорсинг кода, который должен быть в большем интервале. Даже если для него могут существовать некоторые удобные функции, используйте функции замены из bash
(или даже Python), поместите их в скрипт и ${execi}
соответственно ${texeci}
с желаемым большим интервалом. В некоторых случаях вы также можете использовать ${execpi}
соотв. ${texecpi}
так как последние два также позволят вам использовать строку типа echo "${color aabbcc}"
в скрипте bash
проанализированном conky для встроенных параметров / переменных.