Как отобразить встроенную переменную конфигурации conky? - PullRequest
0 голосов
/ 07 декабря 2018

Здравствуйте и спасибо за помощь.

Я пытаюсь отобразить встроенную переменную конфигурации conky "update_interval".Я установил его на 4 секунды, поэтому на выходе должно появиться «4».К сожалению, на выходе отображается только строка, а не значение «4».Я попытался:

${update_interval}
$update_interval

Но вывод просто показывает строку, а не значение "4".

Я искал решение и не смог.(Я, очевидно, упускаю что-то простое, но я не знаю, что.) Любые указатели или рекомендации приветствуются.

Опять же, спасибо за помощь.

1 Ответ

0 голосов
/ 11 июня 2019

Насколько я могу судить, нет способа отобразить "update_interval" только с помощью conky команд.

Вам нужно написать функцию Lua, чтобы получить значение update_intervalиз таблицы conky_info в Lua API и верните это значение.После написания вам нужно будет вызвать функцию в той точке вашего файла конфигурации conky, где вы хотите, чтобы возвращаемое значение появилось.См. Раздел LUA API man conky для получения дополнительной информации.

Например, предположим, что мой update_interval равен 4. Если я сохраню следующее как updtint.lua в ~ / bin / lua_scripts ...

function conky_updtint()
    if conky_window == nil then
        return
    end

    return string.format('%d', conky_info.update_interval)
end

... включите следующее в раздел conky.config моего файла .conkyrc ...

lua_load = '~/bin/lua_scripts/updtint.lua'

... и следующее в разделе conky.text моего .conkyrcfile ...

${lua conky_updtint}

... затем conky отображает ...

4

Для получения дополнительной информации см. Использование сценариев Lua в https://github.com/brndnmtthws/conky/wiki/Using-Lua-scripts-(Part-01)%3A-How-does-a-lua-script-work (обратите внимание, что ссылки на другие части находятся на правой боковой панели страницы) и Справочное руководство Lua 5.3 в https://www.lua.org/manual/5.3/.

...