Как добавить пространство между значением и единицей в Conky

My Conky в настоящее время отображает следующее с ${mem} и ${memmax} переменными:

Mem: 3.63GiB / 15.2GiB

Я хочу, чтобы это выглядело так:

Mem: 3.63 GiB / 15.2 GiB

Возможно ли это с некоторой конфигурацией?

2
задан 29 April 2019 в 10:12

1 ответ

Кажется немного тяжелым движением, но если Ваше носатое было скомпилировано с lua затем можно записать маленькую часть кода, чтобы разделить выходную строку и добавить пространство. Создайте файл, скажите ~/myformat.lua с содержанием:

function conky_myformat(arg)
 local val = conky_parse(arg)
 return string.gsub(val, "([%d.-]+)(%a+)", "%1 %2", 1)
end

и добавьте к Вашему .configrc в conky.config часть:

lua_load = '~/myformat.lua',

и замените каждую функцию как ${mem} вызовом к вышеупомянутой функции, например

conky.text = [[
 old: ${mem} and ${memmax}
 new: ${lua myformat ${mem}} and ${lua myformat ${memmax}}
]]

lua не использует регулярные выражения (regex), но шаблоны, которые подобны, видят документацию. %d соответствует цифре, %a буква, и () используется для получения соответствия для использования в замещающей строке как %1 и так далее.

С другой стороны, Вы могли скомпилировать свое собственное носатое из источника, изменив функцию human_readable() в src/conky.cc.

1
ответ дан 29 April 2019 в 10:12

Другие вопросы по тегам:

Похожие вопросы: