My Conky в настоящее время отображает следующее с ${mem}
и ${memmax}
переменными:
Mem: 3.63GiB / 15.2GiB
Я хочу, чтобы это выглядело так:
Mem: 3.63 GiB / 15.2 GiB
Возможно ли это с некоторой конфигурацией?
Кажется немного тяжелым движением, но если Ваше носатое было скомпилировано с 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.