local awful = require("awful") local gears = require("gears") local function get_mem() local script = [[ free | grep Mem | awk '{print $3/$2 * 100.0}' | cut -f 1 -d "." ]] awful.spawn.easy_async_with_shell(script, function(mem_perc) mem_perc = mem_perc:match("%d+") awesome.emit_signal("signal::mem", mem_perc) end) end gears.timer({ timeout = 4, call_now = true, autostart = true, callback = function() get_mem() end, })